我遇到了一个奇怪的问题,当我尝试从Xcode而不是主页按钮停止应用程序时,- (void)applicationWillTerminate:(UIApplication *)application{}
和- (void)applicationDidEnterBackground:(UIApplication *)application{}
未被调用。
答案 0 :(得分:10)
此行为是预期的,因为Xcode 不 iOS设备上的主页按钮。
如果单击“构建并运行”,例如,在测试其他应用时,系统将提示您终止第一个应用。如果你这样做,那么第一个应用程序将关闭,就像它从未打开一样。这似乎是应用程序沙盒的结果。
在类似的说明中,如果您在支持多任务处理的设备上测试应用程序时点击主页按钮,则该应用程序将继续以后台模式运行,并且不会触发applicationWillTerminate
。但是,您的设备应该触发applicationDidEnterBackground
。