从本地通知启动封闭的iOS应用程序

当我的iOS应用程序在后台运行,它响应很好

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

但是当应用程序closures时,它会崩溃,并提供一个SIGKILL错误。

如果在收到通知时closures应用程序,我该如何运行一个方法?

当收到本地通知时,您不能在应用程序中运行方法。 通知可以提供警报,图标徽章号码和声音(<30秒)的任意组合。

您可以通过通知或其他方式再次运行方法。

当应用程序在后台,它会调用applicationWillEnterForeground:在恢复之前。 您可以重写此方法来处理通知之后所需的任何内容。 您可以覆盖applicationDidEnterBackground:来确定您的应用程序何时实际进入后台。

方法application:didReceiveLocalNotification:当应用程序收到通知但在前台时调用。 当应用程序处于前台时,警报,图标徽章号和声音不会被触发。

当你的应用程序closures,然后当你得到通知,而不是单击通知- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法被调用。

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; if (localNotif) { // code here. }