facebook の SDK for iOS をアプリに実装しています。ただし、通知を登録および登録解除することになっている 2 つの関数があります。
ios を使用した Facebook のログインからFacebook へのログイン:
viewDidLoadメソッドで、メソッドの末尾に次のコードを追加して、アプリ デリゲートで定義したセッション変更通知を登録します。
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(sessionStateChanged:)
name:FBSessionStateChangedNotification
object:nil];
と
次のコードをdidReceiveMemoryWarningメソッドの末尾に追加して、通知の登録を解除します。
[[NSNotificationCenter defaultCenter] removeObserver:self];
私はかなりの数のView Controllerを持っており、それらはすべてFacebookのAPIを使用する必要があるため、 applicationDidFinishLoadingWithOptions(register
通知用) に登録/登録解除メソッドを実装する必要があると考えました
しかし、appDelegate では applicationDidReceiveMemoryWarning を使用できないunregister
ため、の removeObserver コマンドを実装する必要があるかどうか、またどのように実装する必要があるかはわかりません。
- DidReceiveMemoryWarning はアプリのすべての viewController にアクセスしていますか?
- viewControllers の 1 つだけで登録を解除するだけで十分でしょうか?