我刚刚在我的项目中添加了一个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可选(错误 Domain = FBSOpenApplicationErrorDomain Code = 3“操作不能 完成。 (FBSOpenApplicationErrorDomain eor 3。)“)
是否归功于模拟器?你知道我做错了吗?
谢谢!
答案 0 :(得分:97)
iOS模拟器 - >重置内容和设置...
为我工作
iOS模拟器 - >重置内容和设置... - >重置
答案 1 :(得分:28)
重启模拟器:
CMD + Q
CMD + R
答案 2 :(得分:6)
对于那些使用真实硬件而不是模拟器的人,我遇到了这个问题。问题是我选择了我的个人开发者帐户作为我的代码签名者。在这样做时,我不得不去:
设置>一般>个人资料>设备管理> (我的电子邮件)
然后点按信任(我的电子邮件)以信任我的个人帐户。
在我这样做之后,cmd-R在我的手表/手机上运行我的代码就好了。
答案 3 :(得分:1)
尝试返回视图控制器并在模拟器中再次运行;它在Xcode 7.2中适用于我。
答案 4 :(得分:1)
在真正的手表上跑步时我得到了这个。原来是由于iPhone上不受信任的开发者帐户造成的。设置 - >设备管理 - > ...