从本地通知启动封闭的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. }