Pages

Sunday, January 19, 2014

iOS 7 で飛んでくる Notification のログ

iOS 向けの開発を始めたのだが、いろいろと通知の類で困ったので、リサーチしてみた。書いたコードはこんな感じ。iPhone 4 の実機、iOS 7.0.4 で走らせてみたので、そのログをメモ。

起動

UIWindowDidBecomeVisibleNotification
UIWindowDidBecomeKeyNotification
UIApplicationDidFinishLaunchingNotification
_UIApplicationDidRemoveDeactivationReasonNotification
UIApplicationDidBecomeActiveNotification
UIDeviceOrientationDidChangeNotification
UIApplicationDidEndResumeAnimationNotification
UIDeviceOrientationDidChangeNotification
UIDeviceOrientationDidChangeNotification

タイムゾーン変更

_UIApplicationSignificantTimeChangeNotification
UIApplicationSignificantTimeChangeNotification
kCFTimeZoneSystemTimeZoneDidChangeNotification-4
kCFTimeZoneSystemTimeZoneDidChangeNotification-2
kCFTimeZoneSystemTimeZoneDidChangeNotification

謎なもの

UIStatusBarItemViewShouldEndDisablingRasterizationNotification というのが飛んできたけど、Google で検索してもなにも出てこなかった。謎。

画面向き変更

UIDeviceOrientationDidChangeNotification
_UIApplicationDidBeginIgnoringInteractionEventsNotification
UIWindowWillRotateNotification
UIApplicationWillChangeStatusBarOrientationNotification
UIApplicationWillChangeStatusBarFrameNotification
UIViewAnimationDidCommitNotification
UIApplicationDidChangeStatusBarOrientationNotification
UIApplicationDidChangeStatusBarFrameNotification
UIWindowWillAnimateRotationNotification
UIViewAnimationDidCommitNotification
UIViewAnimationDidStopNotification
_UIApplicationDidEndIgnoringInteractionEventsNotification
UIWindowDidRotateNotification
UIViewAnimationDidStopNotification
UIDeviceOrientationDidChangeNotification

非アクティブ化

ホームボタンで一度閉じてみる。

UIApplicationWillBeginSuspendAnimationNotification
_UIApplicationWillAddDeactivationReasonNotification
UIApplicationWillResignActiveNotification
UIApplicationSuspendedNotification
UIApplicationDidEnterBackgroundNotification
UIStatusBarStyleOverridesDidChangeNotification
UIStatusBarStyleOverridesDidChangeNotification
_UIApplicationDidFinishSuspensionSnapshotNotification
_UIWindowWillDestroyWindowContextNotification
_UIWindowWillDestroyWindowContextNotification

再アクティブ化

ホームからアプリのアイコンをタップして、再度フォアグラウンドに。

_UIWindowDidCreateWindowContextNotification
_UIWindowDidCreateWindowContextNotification
UIApplicationWillEnterForegroundNotification
UIDeviceOrientationDidChangeNotification
_UIApplicationDidRemoveDeactivationReasonNotification
UIApplicationDidBecomeActiveNotification
UIApplicationResumedNotification
UIApplicationDidEndResumeAnimationNotification
UIDeviceOrientationDidChangeNotification

通知バー出してみる

_UIApplicationSystemGestureStateChangedNotification
UIDeviceOrientationDidChangeNotification
_UIApplicationSystemGestureStateChangedNotification
_UIApplicationWillAddDeactivationReasonNotification
UIApplicationWillResignActiveNotification

通知バー閉じて、再度アプリ画面を表示

UIDeviceOrientationDidChangeNotification
_UIApplicationDidRemoveDeactivationReasonNotification
UIApplicationDidBecomeActiveNotification

スクリーンショット

UIApplicationUserDidTakeScreenshotNotification

終了

ホーム ボタン 2 度おしから、アプリを終了。

UIDeviceOrientationDidChangeNotification
_UIApplicationWillAddDeactivationReasonNotification
UIApplicationWillResignActiveNotification
UIDeviceOrientationDidChangeNotification
_UIApplicationWillAddDeactivationReasonNotification
UIApplicationSuspendedNotification
UIApplicationDidEnterBackgroundNotification
UIStatusBarStyleOverridesDidChangeNotification
UIStatusBarStyleOverridesDidChangeNotification
_UIApplicationDidFinishSuspensionSnapshotNotification
_UIWindowWillDestroyWindowContextNotification
_UIWindowWillDestroyWindowContextNotification
UIApplicationSuspendedNotification
UIApplicationDidEnterBackgroundNotification
_UIApplicationDidFinishSuspensionSnapshotNotification
UIApplicationWantsViewsToDisappearNotification
UIApplicationWillTerminateNotification

雑なまとめかたですみません。メモです。というか、たいていの NSNotification は、ふつうに適切なメソッドをオーバーライドして補足するのが正しい気がする... 個人的には、こんなふうに色々メッセージが飛んでくるのを見ると、なんだか Windows API のウインドウ メッセージっぽさを想起しなくもない。たぶん真似したのは歴史的に見て Win32 API 側だと思うけど。

No comments:

Post a Comment