Swift 5 + iOS 13 以后的 查看保存版本

190 阅读1分钟

我写在了 SceneDelegate

/// 判断是否新版本
    private var isNewVersion: Bool {
        // 1. 当前的版本 - info.plist
        let currentVersion = Bundle.main.infoDictionary!["CFBundleShortVersionString"] as! String
        let version = Double(currentVersion)!
        print("当前版本 \(version)")
        
        // 2. `之前`的版本,把当前版本保存在用户偏好 - 如果 key 不存在,返回 0
        let sandboxVersionKey = "sandboxVersionKey"
        let sandboxVersion = UserDefaults.standard.double(forKey: sandboxVersionKey)
        print("之前版本 \(sandboxVersion)")

        // 3. 保存当前版本
        UserDefaults.standard.set(version, forKey: sandboxVersionKey)

        return version > sandboxVersion
    }