当我的应用在 iPhone 模拟器中运行时,委托方法
- (void)applicationWillTerminate:(UIApplication *)application
仅在我第一次点击 iPhone 模拟器的主页按钮时调用。
按下主页按钮并再次启动应用程序后,点击主页按钮不会调用委托方法。
这里发生了什么?我误解了一些基本的东西吗?
当我的应用在 iPhone 模拟器中运行时,委托方法
- (void)applicationWillTerminate:(UIApplication *)application
仅在我第一次点击 iPhone 模拟器的主页按钮时调用。
按下主页按钮并再次启动应用程序后,点击主页按钮不会调用委托方法。
这里发生了什么?我误解了一些基本的东西吗?
我怀疑它正在被调用,但你会感到困惑,因为在模拟器中点击 Home 按钮后,你已经结束了 Xcode 中的当前会话。NSLog
您的方法中可能有一个applicationWillTerminate:
,是吗?一旦你点击 Home 按钮,NSLog
s 就不再出现在 Xcode 的运行控制台中。如果你打开/Applications/Console.app
我希望他们会出现在那里。
- (void)applicationWillTerminate:(UIApplication *)application
当应用程序“终止”时调用。如果您使用的是 iOS,则应用程序不会在按下主页按钮时终止,除非您为应用程序禁用了多任务处理或用户没有“支持多任务处理”的设备。
- (void)applicationDidEnterBackground {
现在在用户按下主页按钮时使用。除非(如我之前所说)您为您的应用禁用了多任务处理,或者用户没有“支持多任务处理”的设备。