Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了一个奇怪的问题,当我尝试从 Xcode 停止应用程序而不是主页按钮时- (void)applicationWillTerminate:(UIApplication *)application{},并没有调用。- (void)applicationDidEnterBackground:(UIApplication *)application{}
- (void)applicationWillTerminate:(UIApplication *)application{}
- (void)applicationDidEnterBackground:(UIApplication *)application{}
这种行为是意料之中的,因为 Xcode不是iOS 设备上的主页按钮。
例如,如果您在测试另一个应用程序时单击“构建并运行”,则会提示您终止第一个应用程序。如果这样做,那么第一个应用程序将关闭,就好像它从未打开一样。这似乎是应用程序沙盒的结果。
同样,如果您在支持多任务的设备上测试应用程序时点击主页按钮,则应用程序将继续在后台模式下运行并且不会触发applicationWillTerminate。但是,您的设备应该触发applicationDidEnterBackground.
applicationWillTerminate
applicationDidEnterBackground