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

pre*_*337 0 lifecycle xcode protocols ios

可能是一个新手问题:我正在使用一些具有实现功能的遗留代码

- (void)applicationWillEnterBackground:(UIApplication *)application
Run Code Online (Sandbox Code Playgroud)

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

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

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

rob*_*off 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
Run Code Online (Sandbox Code Playgroud)

为了比较,库确实包含字符串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:]
Run Code Online (Sandbox Code Playgroud)