0

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

- (void)applicationWillEnterBackground:(UIApplication *)application

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

此方法是否作为应用程序生命周期的一部分调用?(毕竟该方法的名称与列为 UIApplicationDelegate 方法的 applicationDidEnterBackground 非常相似)

如果它是生命周期的一部分,它什么时候被调用?

4

1 回答 1

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:]
于 2012-08-03T20:49:54.700 回答