/// 获取 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 上的版本
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 概览 缓存组件应该说是每个客户端程序必备的核心组件,试想对于每个界面的访问都必须重新请求势必降低用户体验。但是如何...
- 最近一直在做远程开发,需求也比较频繁,所以动不动就编译打包提测上传做了很多重复工作,基本每次都得花十分钟左右...