iOS:通过通知按下检测应用启动

有没有办法检测我的应用程序是否从主屏幕上显示的通知启动?

当我的应用程序进入后台时,我安排了UILocalNotification。 当用户在主屏幕上按下此通知时,应用程序将再次启动。 我希望通过按下通知获取我的应用程序再次启动的信息。

我已经尝试通过通知API从应用程序向用户发送通知中提到的内容,但该应用程序未调用该方法:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

谢谢你的帮助。

您正在实现的委托方法是用于远程通知。 要获取应用安排的本地通知的用户信息,您必须实施:

 - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 

Apple文档包含本地通知所需的所有信息。

将这些行添加到app delegate中的didFinishLaunchingWithOptions函数

  NSDictionary *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; if (localNotif) { //your code here }