2011-02-08 53 views
5

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

+1

这种行为是有道理的,因为Xcode是*不*主页按钮。 – Moshe 2011-02-08 18:48:57

+0

我想模拟一种情况,当我到applicationWillTerminate时需要执行文件操作。当我停止正在运行的应用程序时,它不会调用applicationWillTerminate,是因为它终止了应用程序的运行。 – Ksinak 2011-02-08 19:08:39

回答

8

此行为是预期的,因为Xcode是而不是 iOS设备上的主键。

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

在类似的说明中,如果您在多任务设备上测试应用程序时按Home键,则应用程序将继续以后台模式运行,并且不会触发applicationWillTerminate。但是,您的设备应触发applicationDidEnterBackground

相关问题