我的应用程序处理URL方案.当它已经运行并从另一个应用程序调用时,它行为正常且没有问题.但是,当它完全关闭时(如在非背景模式下),并且另一个应用程序调用它,它会立即崩溃.
我已经设置了“等待可执行文件启动”选项,所以我可以调试应用程序: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.
最佳答案 好吧,我修好了!我只需要在我的AppDelegate didFinishLaunchingWithOptions方法中检查以下情况.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
if ((launchOptions) != nil) {
if ((launchOptions?[UIApplicationLaunchOptionsURLKey]) != nil){
}
感谢您的支持!