【问题标题】:Action From Local Notification Opened (iOS)来自本地通知的操作已打开 (iOS)
【发布时间】:2013-08-07 02:28:14
【问题描述】:

我在这里搜索了与此类似的其他问题,但找不到任何似乎真正有效的问题。我想要做的是当用户从本地通知打开应用程序时,我需要它来执行一些代码(例如打开 UIMessageComposer 或显示 UIAlertView)。有人对我将如何做到这一点有任何想法吗?请注意,它是本地通知不是推送通知。

【问题讨论】:

    标签: ios uilocalnotification detect


    【解决方案1】:

    你需要在你的AppDelegate.m文件中实现这个方法

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

    你可以随心所欲。

    这是一个关于如何使用本地通知的好教程。 http://www.appcoda.com/ios-programming-local-notification-tutorial/

    【讨论】:

      【解决方案2】:

      使用这个

      - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
      {
      UIApplicationState state = [application applicationState];
      
      if (state == UIApplicationStateActive) {
      
          UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Reminder"
                                                          message:notification.alertBody
                                                         delegate:self
                                                cancelButtonTitle:@"OK"
                                                otherButtonTitles:nil];
          [alert show];
      }
      
          // Set icon badge number to zero
          application.applicationIconBadgeNumber = 0;
      }
      

      【讨论】:

      • 这是@Ahmed 回答中 AppCoda 链接中代码的直接副本。
      猜你喜欢
      • 2013-12-15
      • 2014-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 2021-10-28
      相关资源
      最近更新 更多