11

当我的应用在 iPhone 模拟器中运行时,委托方法

- (void)applicationWillTerminate:(UIApplication *)application

仅在我第一次点击 iPhone 模拟器的主页按钮时调用。

按下主页按钮并再次启动应用程序后,点击主页按钮不会调用委托方法。

这里发生了什么?我误解了一些基本的东西吗?

4

2 回答 2

24

我怀疑它正在被调用,但你会感到困惑,因为在模拟器中点击 Home 按钮后,你已经结束了 Xcode 中的当前会话。NSLog您的方法中可能有一个applicationWillTerminate:,是吗?一旦你点击 Home 按钮,NSLogs 就不再出现在 Xcode 的运行控制台中。如果你打开/Applications/Console.app我希望他们会出现在那里。

于 2008-12-15T11:26:24.170 回答
4
- (void)applicationWillTerminate:(UIApplication *)application

当应用程序“终止”时调用。如果您使用的是 iOS,则应用程序不会在按下主页按钮时终止,除非您为应用程序禁用了多任务处理或用户没有“支持多任务处理”的设备。

- (void)applicationDidEnterBackground {

现在在用户按下主页按钮时使用。除非(如我之前所说)您为您的应用禁用了多任务处理,或者用户没有“支持多任务处理”的设备。

于 2010-12-07T01:49:53.120 回答