更新后执行代码

时间:2016-05-01 06:32:04

标签: ios swift

我有一个已缓存数据的实时应用。当我发送测试航班或应用程序商店的更新时,我希望应用程序清除缓存的数据。

有没有办法在更新时执行foo bar 之类的代码?

1 个答案:

答案 0 :(得分:3)

您可以将版本号存储在默认值

let version: AnyObject? = NSBundle.mainBundle().infoDictionary!["CFBundleShortVersionString"]
NSUserDefaults.standardUserDefaults().setObject(version, forKey: "appversion")

有关doc

中此处提供的捆绑密钥的详细信息
  

第一次这将是零。但是在下次发布时你可以检索   以前存储的默认值

let oldVersion: AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("appversion")

and compare
if (oldVersion != version) {
   // clear cache
}