【问题标题】:Launch Closed iOS App From Local Notification从本地通知启动关闭的 iOS 应用程序
【发布时间】:2012-11-19 05:00:34
【问题描述】:
当我的 iOS 应用程序在后台运行时,它响应良好
- (void)application:(UIApplication *)application didReceiveLocalNotification:
(UILocalNotification *)notification
但当应用程序关闭时,它会崩溃并给出 SIGKILL 错误。
如果收到通知时关闭了应用程序,我该如何在应用程序中运行方法?
【问题讨论】:
标签:
ios
uilocalnotification
localnotification
【解决方案1】:
当您的应用关闭时,当您收到通知而不是点击通知- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法时被调用。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (localNotif)
{
// code here.
}
【解决方案2】:
当收到本地通知时,您无法在应用中运行方法。通知可以提供警报、图标徽章编号和声音(
当方法再次进入前台时,您可以通过通知或其他方式运行该方法。
当应用程序在后台时,它会在恢复之前调用applicationWillEnterForeground:。您可以覆盖此方法以处理通知后所需的任何内容。您可以覆盖applicationDidEnterBackground: 来确定您的应用何时真正进入后台。
当应用收到通知但在前台时调用方法application:didReceiveLocalNotification:。应用在前台时不会触发警报、图标徽章编号和声音。