首次通过URL Scheme打开时,iOS应用程序崩溃

时间:2014-09-12 18:04:06

标签: ios ios8 url-scheme app-startup

我的应用处理网址方案。当它已经运行并从另一个应用程序调用时,它行为正常且没有问题。但是,当它完全关闭时(如在非背景模式下),并且另一个应用程序调用它,它会立即崩溃。

我已经设置了"等待可执行文件启动"选项,所以我可以调试application:willFinishLaunchingWithOptions:,但它似乎没有被调用。我也实施了-application:openURL:sourceApplication:annotation:,但它似乎也没有被调用。

这是崩溃:

libsystem_kernel.dylib`__pthread_kill:
0x10a79e278:  movl   $0x2000148, %eax
0x10a79e27d:  movq   %rcx, %r10
0x10a79e280:  syscall 
0x10a79e282:  jae    0x10a79e28c               ; __pthread_kill + 20
0x10a79e284:  movq   %rax, %rdi
0x10a79e287:  jmp    0x10a799ca3               ; cerror_nocancel
0x10a79e28c:  retq   
0x10a79e28d:  nop    
0x10a79e28e:  nop    
0x10a79e28f:  nop    

如何解决这个问题,或者我做错了什么?我使用的是iOS 8 GM和Xcode 6 GM。

1 个答案:

答案 0 :(得分:2)

好吧,我修好了!我只需要在我的AppDelegate didFinishLaunchingWithOptions方法中检查以下情况。

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

            if ((launchOptions) != nil) {

                if ((launchOptions?[UIApplicationLaunchOptionsURLKey]) != nil){


                }

感谢您的支持!