iOS在哪里定义了applicationWillEnterBackground?什么时候打电话?

时间:2012-08-03 20:43:07

标签: ios xcode protocols lifecycle

可能是一个新手问题:我正在使用一些具有

实现的遗留代码
- (void)applicationWillEnterBackground:(UIApplication *)application

标题中没有明确定义此方法,因此我认为它是采用的协议(UIApplicationDelegate)的一部分,但它未包含在Apple的文档中。

此方法是否被称为应用程序生命周期的一部分? (事后该方法的名称非常类似于作为UIApplicationDelegate方法列出的applicationDidEnterBackground)

如果它被称为生命周期的一部分?

1 个答案:

答案 0 :(得分:5)

applicationWillEnterBackground动态库中没有出现字符串UIKit。我很确定系统永远不会发送该消息。

:; strings - /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/UIKit.framework/UIKit | grep applicationWillEnterBackground

为了进行比较,该库确实包含字符串applicationDidEnterBackground

:; strings - /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/UIKit.framework/UIKit | grep applicationDidEnterBackground
applicationDidEnterBackground:
_applicationDidEnterBackground:
-[UIActivityIndicatorView _applicationDidEnterBackground:]