4

私のアプリは 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 を使用しています。

4

1 に答える 1

2

さて、私はそれを修正しました!AppDelegate didFinishLaunchingWithOptions メソッドで次のケースを確認する必要がありました。

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

            if ((launchOptions) != nil) {

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


                }

ご支援ありがとうございます!

于 2014-12-18T20:34:45.713 に答える