参考:https://my.oschina.net/realfighter/blog/704612
但是我们可以把更新功能做成一个隐含的。不带更新界面不就ok了
(其实还有一个更狠的,审核的时候把更新按钮隐藏,审核通过后再显示更新按钮):审核通过后由服务端发送一个信号显示更新按钮就行了。6不6
今天要做的是检测更新,提醒用户有新版本就行了。
获取当前app版本号
let currentVersion = NSBundle.mainBundle().infoDictionary![ "CFBundleShortVersionString" ] as ! String获取历史版本号,如果没有就为“”
let sandBoxVersion = NSUserDefaults.standardUserDefaults().objectForKey("CFBundleShortVersionString") as? String ?? ""
比较当前版本和以前版本
if currentVersion.compare(sandBoxVersion) == NSComparisonResult.OrderedDescending {
存储当前的版本到沙盒
NSUserDefaults.standardUserDefaults().setObject(currentVersion,forKey: "CFBundleShortVersionString")
获取到的当前版本 > 之前的版本 = 有新版本
return true
}
//获取到的当前版本 <= 之前的版本 = 没有新版本
return false
原文链接:https://www.f2er.com/swift/322947.html