7

我遇到了一个奇怪的问题,当我尝试从 Xcode 停止应用程序而不是主页按钮时- (void)applicationWillTerminate:(UIApplication *)application{},并没有调用。- (void)applicationDidEnterBackground:(UIApplication *)application{}

4

1 回答 1

11

这种行为是意料之中的,因为 Xcode不是iOS 设备上的主页按钮。

例如,如果您在测试另一个应用程序时单击“构建并运行”,则会提示您终止第一个应用程序。如果这样做,那么第一个应用程序将关闭,就好像它从未打开一样。这似乎是应用程序沙盒的结果。

同样,如果您在支持多任务的设备上测试应用程序时点击主页按钮,则应用程序将继续在后台模式下运行并且不会触发applicationWillTerminate。但是,您的设备应该触发applicationDidEnterBackground.

于 2011-02-08T19:38:11.007 回答