1. 开发应用程序时, 如果要在接受到本地通知或者远程通知里进行事件处理, 则可以直接在didReceiveLocalNotification和didReceivedRemoteNotification方法中直接进行调用。
应用程序启动时的main.m文件, 直接指定appDelegate
int main(int argc,char * argv[])
{
@autoreleasepool {
,NSStringFromClass([DemoAppDelegateclass]));
}
}
2. 如果是捕获的是
applicationWillResignActive,
applicationWillEnterForeground,
applicationDidBecomeActive,
didFinishLaunchingWithOptions
根据UIApplication.h中的通知列表中, 表示上述的事件都可以通过通知获取, 通知事件列表如下:
// These notifications are sent out after the equivalent delegate message is called
UIKIT_EXTERNNSString *const UIApplicationDidEnterBackgroundNotification NS_AVAILABLE_IOS(4_0);
UIKIT_EXTERNNSString *const UIApplicationWillEnterForegroundNotification NS_AVAILABLE_IOS(4_0);
UIKIT_EXTERNNSString *const UIApplicationDidFinishLaunchingNotification;
UIKIT_EXTERNNSString *const UIApplicationDidBecomeActiveNotification;
UIKIT_EXTERNNSString *const UIApplicationWillResignActiveNotification;
UIKIT_EXTERNNSString *const UIApplicationDidReceiveMemoryWarningNotification;
UIKIT_EXTERNNSString *const UIApplicationWillTerminateNotification;
UIKIT_EXTERNNSString *const UIApplicationSignificantTimeChangeNotification;
UIKIT_EXTERNNSString *const UIApplicationWillChangeStatusBarOrientationNotification;// userInfo contains NSNumber with new orientation
UIKIT_EXTERNNSString *const UIApplicationDidChangeStatusBarOrientationNotification;// userInfo contains NSNumber with old orientation
UIKIT_EXTERNNSString *const UIApplicationStatusBarOrientationUserInfoKey; // userInfo dictionary key for status bar orientation
UIKIT_EXTERNNSString *const UIApplicationWillChangeStatusBarFrameNotification; // userInfo contains NSValue with new frame
UIKIT_EXTERNNSString *const UIApplicationDidChangeStatusBarFrameNotification; // userInfo contains NSValue with old frame
UIKIT_EXTERNNSString *const UIApplicationStatusBarFrameUserInfoKey; // userInfo dictionary key for status bar frame
UIKIT_EXTERNNSString *const UIApplicationBackgroundRefreshStatusDidChangeNotificationNS_AVAILABLE_IOS(7_0);
UIKIT_EXTERNNSString *const UIApplicationLaunchOptionsURLKey NS_AVAILABLE_IOS(3_0); // userInfo contains NSURL with launch URL
UIKIT_EXTERNNSString *const UIApplicationLaunchOptionsSourceApplicationKey NS_AVAILABLE_IOS(3_0); // userInfo contains NSString with launch app bundle ID
UIKIT_EXTERNNSString *const UIApplicationLaunchOptionsRemoteNotificationKey NS_AVAILABLE_IOS(3_0); // userInfo contains NSDictionary with payload
UIKIT_EXTERNNSString *const UIApplicationLaunchOptionsLocalNotificationKey NS_AVAILABLE_IOS(4_0); // userInfo contains a UILocalNotification
UIKIT_EXTERNNSString *const UIApplicationLaunchOptionsAnnotationKey NS_AVAILABLE_IOS(3_2); // userInfo contains object with annotation property list
UIKIT_EXTERNNSString *const UIApplicationProtectedDataWillBecomeUnavailable NS_AVAILABLE_IOS(4_0);
UIKIT_EXTERNNSString *const UIApplicationProtectedDataDidBecomeAvailable NS_AVAILABLE_IOS(4_0);
UIKIT_EXTERNNSString *const UIApplicationLaunchOptionsLocationKey NS_AVAILABLE_IOS(4_0); // app was launched in response to a CoreLocation event.
变幻原是永恒,我们唯有用永恒的诺言制约世事的变幻。