使用通知中心观察App的生命周期
来源:互联网 发布:e71qq软件下载 编辑:程序博客网 时间:2024/05/16 08:54
//在main函数上面定义一个观察类,并实现了一个方法观察通知
@interface Observe :NSObject
- (void)iwatch:(NSNotification *)note;
@end
@implementation Observe
- (void)iwatch:(NSNotification *)note
{ NSLog(@"name: %@\n object is :%@",note.name, [note.objectclass]);
}
@end
//在main函数中实例化一个观察对象,并注册到默认通知中心int main(int argc,char * argv[]) {
@autoreleasepool {
Observe *observor = [[Observealloc]init];
[[NSNotificationCenterdefaultCenter]addObserver:observorselector:@selector(iwatch:)name:nilobject:nil];
returnUIApplicationMain(argc, argv,nil,NSStringFromClass([AppDelegateclass])); } }
/*App启动后的Log信息, 根视图控制器使用Xib文件初始化*/
2013-12-2019:45:21.162 animateSummary[3142:a0b] name: NSUserDefaultsDidChangeNotification object is :NSUserDefaults//文档中的说明:当一个持久域中的默认值被改变时发出.来自NSUserDefaults对象,不包含userinfo.
2013-12-2019:45:21.448 animateSummary[3142:a0b] name: NSBundleDidLoadNotificationobject is :NSBundle//userinfo字典包含一个 NSLoadClasses 键;2013-12-2019:45:21.454 animateSummary[3142:1003] name: AccessibilitySettingsLoaderDidUpdateSettings object is :(null)//查不到
2013-12-2019:45:21.554 animateSummary[3142:a0b] Cannot find executablefor CFBundle0x8e92e30 </Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/System/Library/AccessibilityBundles/CertUIFramework.axbundle> (not loaded)//App启动后的一个提示.
2013-12-2019:45:21.563 animateSummary[3142:a0b] name: _UIWindowDidCreateWindowContextNotification object is :UIStatusBarWindow//状态栏的window创建了.
2013-12-2019:45:21.631 animateSummary[3142:a0b] name: UIApplicationWillChangeStatusBarFrameNotification object is :UIApplication//状态栏的frame将要设定.
2013-12-2019:45:21.632 animateSummary[3142:a0b] name: UIApplicationStatusBarHeightChangedNotification object is :UIApplication//状态栏高度发生改变
2013-12-2019:45:21.633 animateSummary[3142:a0b] name: UIApplicationDidChangeStatusBarFrameNotification object is :UIApplication//状态栏设定完成
2013-12-2019:45:21.634 animateSummary[3142:a0b] name: UIWindowDidBecomeVisibleNotification object is :UIStatusBarWindow//状态栏可见.
2013-12-2019:45:21.650 animateSummary[3142:a0b] name: _UIWindowDidCreateWindowContextNotification object is :UIWindow//window实例化.
2013-12-2019:45:21.651 animateSummary[3142:a0b] name: UIWindowDidBecomeVisibleNotification object is :UIWindow//window可见化.
2013-12-2019:45:21.651 animateSummary[3142:a0b] name: UIWindowDidBecomeKeyNotification object is :UIWindow//设置为主window
2013-12-2019:45:21.668 animateSummary[3142:a0b] name: UIApplicationDidFinishLaunchingNotification object is :UIApplication//应用完成加载
2013-12-2019:45:21.668 animateSummary[3142:a0b] name: _UIApplicationDidRemoveDeactivationReasonNotification object is :UIApplication//
2013-12-2019:45:21.669 animateSummary[3142:a0b] name: UIApplicationDidBecomeActiveNotification object is :UIApplication//应用进入活动状态.
2013-12-2019:45:21.671 animateSummary[3142:a0b] name: UIDeviceOrientationDidChangeNotification object is :UIDevice//设备朝向完成改变.
2013-12-2019:45:21.674 animateSummary[3142:a0b] name: UIApplicationDidEndResumeAnimationNotification object is :UIApplication//应用完成动画效果启动.
2013-12-2019:45:22.308 animateSummary[3142:a0b] name: _UIWindowDidCreateWindowContextNotification object is :UITextEffectsWindow//
2013-12-2019:45:22.309 animateSummary[3142:a0b] name: UITextEffectsWindowDidRotateNotification object is :UITextEffectsWindow//
2013-12-2019:45:23.541 animateSummary[3142:a0b] name: NSUserDefaultsDidChangeNotification object is :NSUserDefaults//用户默认设置改变
2013-12-2019:45:23.544 animateSummary[3142:3b0b] name: NSWillBecomeMultiThreadedNotification object is :(null)//开启多线程/*当home键被按下时*/2013-12-2020:04:17.188 animateSummary[3142:a0b] name: UIApplicationWillBeginSuspendAnimationNotification object is :UIApplication//挂起动画效果
2013-12-2020:04:17.800 animateSummary[3142:a0b] name: _UIApplicationWillAddDeactivationReasonNotification object is :UIApplication//
2013-12-2020:04:17.801 animateSummary[3142:a0b] name: UIApplicationWillResignActiveNotification object is :UIApplication//将要退出活动状态.
2013-12-2020:04:17.894 animateSummary[3142:a0b] name: UIApplicationSuspendedNotification object is :UIApplication//
2013-12-2020:04:17.895 animateSummary[3142:a0b] name: UIApplicationDidEnterBackgroundNotification object is :UIApplication//应用进去后台.
2013-12-2020:04:17.896 animateSummary[3142:a0b] name: UIStatusBarStyleOverridesDidChangeNotification object is :(null)//状态条样式重写完成.
2013-12-2020:04:18.000 animateSummary[3142:a0b] name: UIStatusBarStyleOverridesDidChangeNotification object is :(null)//
2013-12-2020:04:18.000 animateSummary[3142:a0b] name: _UIApplicationDidFinishSuspensionSnapshotNotification object is :UIApplication//应用冻结.
2013-12-2020:04:18.001 animateSummary[3142:a0b] name: UIKeyboardCandidateCorrectionDidChangeNotification object is :(null)//候选键盘改变.
2013-12-2020:04:18.001 animateSummary[3142:a0b] name: UIKeyboardCandidateCorrectionDidChangeNotification object is :(null)//
2013-12-2020:04:18.002 animateSummary[3142:a0b] name: _UIWindowWillDestroyWindowContextNotification object is :UIStatusBarWindow//状态栏销毁window环境
2013-12-2020:04:18.002 animateSummary[3142:a0b] name: _UIWindowWillDestroyWindowContextNotification object is :UIWindow//window销毁window环境
2013-12-2020:04:18.003 animateSummary[3142:a0b] name: _UIWindowWillDestroyWindowContextNotificationobject is :UITextEffectsWindow//..
0 0