/// 获取 fir.im 上的版本
class func getFirVersion()
{
URLSession.shared.dataTask(with: URL.init(string: "http://api.fir.im/apps/latest/\(firAppId)?api_token=\(firApiToken)")!) { (data, respond, err) in
if data != nil
{
do
{
let jsonStr = try JSON(data: data!)
let firBuild = jsonStr["build"].rawString()
let localBuild = SwifterSwift.appBuild ?? "1"
let firVersion = jsonStr["versionShort"].rawString()
let localVersion = self.appShortVersionStr()
if (firVersion?.compare(localVersion) == .orderedDescending) || (firVersion?.compare(localVersion) == .orderedSame && firBuild?.compare(localBuild) == .orderedDescending)
{
AlertEasily.showAlert(title: "提示", message: "有新的版本,是否要更新?", preferredStyle: .alert, defaultActionTitle: "更新", cancelActionTitle: "取消", defaultHandler: {
if let firUpdateUrl = jsonStr["update_url"].rawString()
{
if let url = URL(string: firUpdateUrl)
{
if UIApplication.shared.canOpenURL(url)
{
UIApplication.shared.open(url, options: [ : ], completionHandler: nil)
}
}
}
}, cancelHandler: {
//取消
})
}
}
catch _ as NSError
{
}
}
}.resume()
}
获取 fir.im 上的版本
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 概览 缓存组件应该说是每个客户端程序必备的核心组件,试想对于每个界面的访问都必须重新请求势必降低用户体验。但是如何...
- 第一篇第二篇大概是把下载图片缓存图片的这个逻辑走完了,里面涉及好多类。 罗列一下 UIView+WebCache ...
- 最近一直在做远程开发,需求也比较频繁,所以动不动就编译打包提测上传做了很多重复工作,基本每次都得花十分钟左右...