可能是一个新手问题:我正在使用一些具有
实现的遗留代码- (void)applicationWillEnterBackground:(UIApplication *)application
标题中没有明确定义此方法,因此我认为它是采用的协议(UIApplicationDelegate)的一部分,但它未包含在Apple的文档中。
此方法是否被称为应用程序生命周期的一部分? (事后该方法的名称非常类似于作为UIApplicationDelegate方法列出的applicationDidEnterBackground)
如果它被称为生命周期的一部分?
答案 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:]