2012-02-23 67 views
3

我有UILocalNotification有两个按钮取消和查看按钮,当应用程序在后台,并出现警报我点击查看按钮,它会打开应用程序,但我有一个方法调用是运行if启动选项不工作UILocalNotification

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
//notifcation key 
    UILocalNotification *notifcation = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 


     if (notifcation) { 
      NSLog(@"working"); 
     } 
} 

回答

2

感谢您的帮助我已经完成了它我认为即使应用程序在后台,启动选项已传递到应用程序,但如果应用程序在后台并且应用程序在本地通知中出现,则不是这种情况代表有didReceiveLocalNotification方法调用我认为是应用程序在前台时调用,当在后台应用程序确实启动了选项被调用,但选项只有当应用程序关闭(不在后台)的本地通知键和通知是打电话来启动应用程序。 所以如果唉一个人有TE同样的问题,确保您使用

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

方法,当你点击本地通知提醒您的操作按钮,当您打开从该通知提醒按钮您的应用程序来运行和操作。

2

一个UILocalNotification对象时,你的应用程序在后台则didFinishLaunchingWithOptions不会在这种情况下使用通话 -

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

这里userInfo是一样UIApplicationLaunchOptionsLocalNotificationKey

+0

与 - (void)应用程序相同:(UIApplication *)应用程序didReceiveLocalNotification:(UILocalNotification *)通知 – 2012-02-23 08:21:02

+0

该方法没有被调用,根据apple doc的应用程序,它不应该,我可以找到堆的例子说本地通知的启动选项键在应用程序中可用芬兰语启动选项方法,但我无法使其工作。 – 2012-02-23 08:33:14

+0

我更新了功能,请检查 – saadnib 2012-02-23 09:06:09