0

おそらく初心者の質問です。

- (void)applicationWillEnterBackground:(UIApplication *)application

ヘッダーにこのメソッドの明示的な定義がないため、採用されたプロトコル (UIApplicationDelegate) の一部であると想定しましたが、Apple のドキュメントには含まれていません。

このメソッドはアプリのライフサイクルの一部として呼び出されますか? (結局、メソッドの名前は、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 に答える