Ios AppDelegate中的应用程序didFinishLaunching是否总是在打开应用程序发布更新后被调用?
假设您的设备上有一个应用程序,您最近刚刚关闭(但没有终止)。5分钟后,通过应用商店进行应用程序更新,应用程序从1.0升级到2.0 更新后打开应用程序时,是否总是调用从AppDelegate启动的didFinishLaunching?应用程序是否因更新而终止?我假设是这样,因为可能会有一些巨大的代码更改,但我想确认一下Ios AppDelegate中的应用程序didFinishLaunching是否总是在打开应用程序发布更新后被调用?,ios,objective-c,iphone,app-store,appdelegate,Ios,Objective C,Iphone,App Store,Appdelegate,假设您的设备上有一个应用程序,您最近刚刚关闭(但没有终止)。5分钟后,通过应用商店进行应用程序更新,应用程序从1.0升级到2.0 更新后打开应用程序时,是否总是调用从AppDelegate启动的didFinishLaunching?应用程序是否因更新而终止?我假设是这样,因为可能会有一些巨大的代码更改,但我想确认一下 -(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary
-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
是的,didFinishLaunchingWithOptions
在更新后将始终被调用,因为在新代码更改后(无论其当前状态如何)打开时,应用程序基本上会重新启动
您可以在模拟器中轻松测试此行为-只需在不关闭应用程序的情况下重新运行应用程序,并在didfishlaunchingwithoptions
中设置断点