Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AppDelegate中的应用程序didFinishLaunching是否总是在打开应用程序发布更新后被调用?_Ios_Objective C_Iphone_App Store_Appdelegate - Fatal编程技术网

Ios 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

假设您的设备上有一个应用程序,您最近刚刚关闭(但没有终止)。5分钟后,通过应用商店进行应用程序更新,应用程序从1.0升级到2.0

更新后打开应用程序时,是否总是调用从AppDelegate启动的didFinishLaunching?应用程序是否因更新而终止?我假设是这样,因为可能会有一些巨大的代码更改,但我想确认一下


-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
是的,
didFinishLaunchingWithOptions
在更新后将始终被调用,因为在新代码更改后(无论其当前状态如何)打开时,应用程序基本上会重新启动

您可以在模拟器中轻松测试此行为-只需在不关闭应用程序的情况下重新运行应用程序,并在
didfishlaunchingwithoptions
中设置断点