FBSOpenApplicationErrorDomain代码= 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可选(Error Domain = FBSOpenApplicationErrorDomain Code = 3“The operation could not be completed。(FBSOpenApplicationErrorDomain eor 3.)”)
这是由于模拟器? 你知道做错了什么吗?
谢谢 !
iOS模拟器 – >重置内容和设置…
为我工作
iOS模拟器 – >重置内容和设置… – >重置
保持您的设置
重新启动模拟器:
- 点击模拟器的应用程序
- 模拟器>退出模拟器 或
CMD + Q
- 点击xcode
- 项目>运行 或
CMD + R
对于那些使用真正的硬件,而不是模拟器,我有这个问题。 问题是我select我的个人开发者帐户作为我的代码签名者。 这样做,我不得不去:
设置>常规>configuration文件>设备pipe理>(我的电子邮件)
然后点击信任(我的电子邮件)信任我的个人帐户。
在我做完这些之后,cmd-R在手表/手机上运行我的代码就好了。
尝试返回到视图控制器,并在模拟器中再次运行; 它在Xcode 7.2中为我工作。
在实际的手表上运行时,我得到了这个。 原来是在iPhone上造成了不信任的dev帐号。 设置 – >设备pipe理 – > …