iOS:如果应用程序未在后台运行,则在启动时调用openURL崩溃应用程序

我试图启动我的应用程序到一个特定的视图,从外部url(从电子邮件/网页使用链接myapp://sale/1234 )。

如果应用程序尚未在后台运行,则应用程序在启动时崩溃。

如果应用程序在后台运行, application:openURL:sourceApplication:annotation:被完美调用。

请帮我一下

我通过使用下面的代码修复

 if([[UIApplication sharedApplication] canOpenURL:url]){ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ [[UIApplication sharedApplication] openURL:url]; }); } 

我的错家伙,它是coredata manageObjectContext,当openUrl被调用的时候没有创build。 如果没有创build上下文,并且在创buildmanagedObjectContext之后调用openUrl,我正在保存url。 OpenUrls与我的崩溃无关。 它总是工作得很好…非常感谢。