applicationdidFinishLaunchingWithOption
更新 iOS 应用程序时会调用它。我正在更新我的 coredata 模型的结构,并希望在升级过程中清除所有数据,并在didFinishLaunchingApplication
方法中为其编写了逻辑。
问问题
168 次
2 回答
1
是的,但只是在每次应用启动时都会调用它,包括应用升级后的首次启动。(您可能指的是较旧的方法,-applicationDidFinishLaunching:
在 iOS 3.0 及更高版本中已弃用;带有选项的方法是所有情况下的主要方法)
如果您想实际检测升级条件,您需要将“面包屑”数据留给自己的某个地方(例如,在用户默认值中),指示上次启动的版本(并检查它是否不同),或者像数据这样复杂的东西迁移,您可以存储一个指示“数据当前以新格式存在”的标志,您可以在新安装(如果没有数据)或迁移后升级时设置该标志。
于 2013-03-31T14:44:50.327 回答
0
每次启动时都会调用它(而不是从后台重新打开时)。更新不必对此做任何事情
于 2013-03-31T14:45:02.173 回答