web-dev-qa-db-ja.com

FBSOpenApplicationErrorDomain Code = 3

Watchアプリをプロジェクトに追加して、試してみました。

override func awakeWithContext(context: AnyObject?) {
        super.awakeWithContext(context)
        let res =  WKInterfaceController.openParentApplication(["key" : "value"]) { (replyInfo, error) -> Void in
            print("replyInfo : \(replyInfo) + error \(error)")
        }
        print(res) // true here
    }

私のAppDelegateに書いたもの:

func application(application: UIApplication, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]?, reply: ([NSObject : AnyObject]?) -> Void) {
        reply(["replyKey" : "replyValue"]);
    }

Watchアプリを起動すると、次のようになります。

replyInfo:[:] + error Optional(Error Domain = FBSOpenApplicationErrorDomain Code = 3 "操作を完了できませんでした。(FBSOpenApplicationErrorDomain eor 3.)")

Screenshot for error message

シミュレーターによるものですか?何が間違っているのか知っていますか?

ありがとう!

46
Pierre

iOSシミュレーター->コンテンツと設定をリセット...

私のために働いた

iOSシミュレーター->コンテンツと設定をリセット...->リセット

97
niravdesai21

設定を維持する


シミュレーターを再起動します。

  • シミュレーターアプリをクリックします
  • シミュレータ>シミュレータを終了orCMD + Q
  • Xcodeをクリックします
  • プロジェクト>実行orCMD + R
28
Jacksonkr

シミュレーターではなく実際のハードウェアを使用している場合、この問題がありました。問題は、個人の開発者アカウントをコード署名者として選択したことです。そうすることで、私はに行かなければなりませんでした:

設定>一般>プロファイル>デバイス管理>(私のメール)

次に、Trust(my email)をタップして、個人アカウントを信頼します。

これを実行した後、cmd-Rは時計/電話でコードを正常に実行しました。

6
jimmy0x52

実際の時計で実行しているときにこれを取得していました。開発者アカウントがiPhoneで信頼されていないことが原因であることが判明しました。設定->デバイス管理-> ...

1
Andres Canella

View Controllerに戻り、シミュレータで再度実行してみてください。 Xcode 7.2で機能しました。

1
KAMAL