iOS / XCode:如何通过点击通知或跳板应用程序图标知道该应用程序已启动?

我想知道是否有办法知道是否已经启动了一个应用程序(可以在后台closures或打开),只需点击一下即可:

  • 通知(在通知中心)?
  • 或跳板上的应用程序图标?

谢谢 !!

把这个代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UILocalNotification *notification = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]; if (notification) { // launched from notification } else { // from the springboard } } 

在你的UIApplicationDelegate

来自苹果公司文档的计划,注册和处理通知 :

iOS注意:在iOS中,您可以通过检查应用程序状态来确定是否由于用户点击操作button而导致启动应用程序,或者是否将通知传送到已经运行的应用程序。 在委托的应用程序的实现:didReceiveRemoteNotification:或application:didReceiveLocalNotification:方法中,获取applicationState属性的值并对其进行评估。 如果值是UIApplicationStateInactive ,用户点击操作button; 如果值是UIApplicationStateActive ,那么应用程序在收到通知时是最前面的。