【问题标题】: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:。应用在前台时不会触发警报、图标徽章编号和声音。

      【讨论】:

        猜你喜欢
        • 2017-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多