2012-02-04 70 views
0

Xcode 4.2,使用PhoneGap模板,城市飞艇库。PhoneGap iPhone应用崩溃时推送通知挖掘

Xcode编译我的应用程序并将它安装在我的iPhone上,我可以从Urban Airship Web界面发送推送通知给它。

所以这里是我的问题:如果我点击通知,而应用程序在后台打开,该应用程序进入前台。但是,如果我点按通知时应用程序不在背景中,应用程序简介屏幕会短暂出现,并且应用程序立即崩溃。

此时,该应用程序现在处于后台,我可以打开并操作它。

我已经下载并从http://urbanairship.com/docs/apns_test_client.html安装库和示例应用程序,并得到它在我的iPhone正常工作:我可以从城市飞艇接收通知,以及应用程序打开时,我点击的通知,即使应用WASN已经在后台。当然,这个示例不使用PhoneGap。

我希望也许是别人,经历过这个问题,或者至少可以识别症状,并有一个想法,我可以做什么来解决它。

回答

1

这是手机中的一个小错误。

在您的AppDelegate.m文件中查看didFinishLaunchingWithOptions,如果您注释掉该问题下方的行应该消失。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    //commented out because it makes the app crash at startup with local notification... 
    /*NSArray *keyArray = [launchOptions allKeys]; 
    if ([launchOptions objectForKey:[keyArray objectAtIndex:0]]!=nil) 
    { 
     NSURL *url = [launchOptions objectForKey:[keyArray objectAtIndex:0]]; 
     self.invokeString = [url absoluteString]; 
     NSLog(@"Mosa_fr_en-busi launchOptions = %@",url); 
    }*/ 

    return [super application:application didFinishLaunchingWithOptions:launchOptions]; 
} 
+0

有些来源会很好。 – sciritai 2012-02-04 21:54:27

+0

还有其他几个选项 - http://stackoverflow.com/questions/6876559/phonegap-ios-localnotification-app-crashes-on-tapping-view/9047050#9047050 – 2012-02-05 15:31:07

+0

谢谢,德鲁!我评论了didFinishLaunchingWithOptions中的内容,重新构建了应用程序,将它从iPhone的后台移除了,并发送了通知,并且在我点击通知时,应用程序没有崩溃。 – Rick 2012-02-05 21:12:37