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.)")
シミュレーターによるものですか?何が間違っているのか知っていますか?
ありがとう!
iOSシミュレーター->コンテンツと設定をリセット...
私のために働いた
iOSシミュレーター->コンテンツと設定をリセット...->リセット
シミュレーターを再起動します。
CMD + Q
CMD + R
シミュレーターではなく実際のハードウェアを使用している場合、この問題がありました。問題は、個人の開発者アカウントをコード署名者として選択したことです。そうすることで、私はに行かなければなりませんでした:
設定>一般>プロファイル>デバイス管理>(私のメール)
次に、Trust(my email)をタップして、個人アカウントを信頼します。
これを実行した後、cmd-Rは時計/電話でコードを正常に実行しました。
実際の時計で実行しているときにこれを取得していました。開発者アカウントがiPhoneで信頼されていないことが原因であることが判明しました。設定->デバイス管理-> ...
View Controllerに戻り、シミュレータで再度実行してみてください。 Xcode 7.2で機能しました。