我正在使用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;
}
答案 0 :(得分:3)
您需要构建应用程序视图控制器,以便可以在applicationLaunch中显示特定视图。这可能意味着,例如,以编程方式重新创建整个视图控制器结构,而无需任何用户交互。您可能必须手动选择标签栏选项卡,手动创建导航控制器堆栈等。
编辑:此外,有三种情况需要处理本地通知:
应用程序收到本地通知并从后台传到前台(因此所有视图控制器结构都已完好无损,但您仍需手动“导航”到正确的位置)
该应用会收到本地通知,并且已在前台运行
该应用刚刚推出