iOS应用程序首次通过URL打开时崩溃计划

问题描述:

我的应用程序处理URL方案。当它已经运行并从另一个应用程序调用时,它的行为正确且没有问题。但是,当它完全关闭时(如在非背景模式下),并且另一个应用程序调用它时,它会立即崩溃。iOS应用程序首次通过URL打开时崩溃计划

我已经设置了“等待可执行文件被启动”选项,所以我可以调试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。

+0

检查控制台是否有任何错误。那里应该有一些错误信息 – djthoms 2014-09-12 18:06:30

+0

控制台只显示“(lldb)”。 – 2014-09-12 18:11:10

+0

嗯..如果你在真实的设备上测试,你可以看看崩溃日志文件。你可能能够通过这种方式获得一些洞察力。对不起,我无法提供更多的帮助:( – djthoms 2014-09-12 18:15:04

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

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

      if ((launchOptions) != nil) { 

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


       } 

感谢您的支持!