通知发生后,UILocalNotification显示视图?

时间:2011-02-16 19:09:49

标签: iphone ios uiapplication uilocalnotification

我正在使用UILocalNotification。当通知显示,并且用户单击我的alertAction时,如何在我的应用加载时将它们引导到特定视图? (类似于日历应用程序向您显示刚被警告的事件)。

我正在使用:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOption {

    UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 

    if (localNotif) {
        NSString *itemName = [localNotif.userInfo objectForKey:ItemListKey]; 
        //  [viewController displayItem:itemName]; // custom method 
        application.applicationIconBadgeNumber = localNotif.applicationIconBadgeNumber-1; 
        NSLog(@"has localNotif %@",itemName);
    }

    return YES;
}

1 个答案:

答案 0 :(得分:3)

您需要构建应用程序视图控制器,以便可以在applicationLaunch中显示特定视图。这可能意味着,例如,以编程方式重新创建整个视图控制器结构,而无需任何用户交互。您可能必须手动选择标签栏选项卡,手动创建导航控制器堆栈等。

编辑:此外,有三种情况需要处理本地通知:

  • 应用程序收到本地通知并从后台传到前台(因此所有视图控制器结构都已完好无损,但您仍需手动“导航”到正确的位置)

  • 该应用会收到本地通知,并且已在前台运行

  • 该应用刚刚推出