我有一个已缓存数据的实时应用。当我发送测试航班或应用程序商店的更新时,我希望应用程序清除缓存的数据。
有没有办法在更新时执行foo
bar
之类的代码?
答案 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
}