zoukankan      html  css  js  c++  java
  • 【Swift】APP版本检查

    import Alamofire
    
    class VersionCheck {
    
      public static let shared = VersionCheck()
    
      func isUpdateAvailable(callback: @escaping (Bool)->Void) {
        let bundleId = Bundle.main.infoDictionary!["CFBundleIdentifier"] as! String
        Alamofire.request("https://itunes.apple.com/lookup?bundleId=(bundleId)").responseJSON { response in
          if let json = response.result.value as? NSDictionary, let results = json["results"] as? NSArray, let entry = results.firstObject as? NSDictionary, let versionStore = entry["version"] as? String, let versionLocal = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String {
            let arrayStore = versionStore.split(separator: ".")
            let arrayLocal = versionLocal.split(separator: ".")
    
            if arrayLocal.count != arrayStore.count {
              callback(true) // different versioning system
            }
    
            // check each segment of the version
            for (key, value) in arrayLocal.enumerated() {
              if Int(value)! < Int(arrayStore[key])! {
                callback(true)
              }
            }
          }
          callback(false) // no new version or failed to fetch app store version
        }
      }
    
    }

      使用如下:

    VersionCheck.shared.isUpdateAvailable() { hasUpdates in
      print("is update available: (hasUpdates)")
    }
  • 相关阅读:
    【ExtJS】关于自定义组件(一)
    【ExtJS】关于自定义组件
    特殊的css样式
    样式表笔记
    html 表单笔记
    图片热点和网页内嵌随笔
    快速网页
    HTML基础和表格
    HTML基础
    递归算法 笔记
  • 原文地址:https://www.cnblogs.com/xjf125/p/13954057.html
Copyright © 2011-2022 走看看