SDK开发中如何去捕获系统的didReceiveLocalNotification以及d

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.

变幻原是永恒,我们唯有用永恒的诺言制约世事的变幻。

SDK开发中如何去捕获系统的didReceiveLocalNotification以及d

相关文章:

你感兴趣的文章:

标签云: