iPhone simulator and applicationWillTerminate()

后端 未结 2 1894
独厮守ぢ
独厮守ぢ 2020-12-30 08:08

When my app is run in the iPhone simulator, the delegate method

- (void)applicationWillTerminate:(UIApplication *)application

is only calle

相关标签:
2条回答
  • 2020-12-30 08:26

    I suspect that it is being called, but that you are getting confused because after you hit the Home button in the Simulator, you've ended the current session in Xcode. You probably have an NSLog in your applicationWillTerminate: method, yes? Once you hit the Home button, NSLogs no longer show up in Xcode's run console. If you open /Applications/Console.app I expect they'll show up there.

    0 讨论(0)
  • 2020-12-30 08:37
    - (void)applicationWillTerminate:(UIApplication *)application
    

    is called when the application "terminates". If you are using iOS then the app will NOT terminate when the home button is pressed, unless you have disabled multi-tasking for your app or the user does not have a "multi-tasking supported" device.

    - (void)applicationDidEnterBackground {
    

    is now used when the user presses the home button. Unless (as I previously said) you have disabled multi-tasking for your app or the user does not have a "multi-tasking supported" device.

    0 讨论(0)
提交回复
热议问题