Je viens d'ajouter une application Watch à mon projet et d'essayer:
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
}
Dans mon AppDelegate, j'ai écrit:
func application(application: UIApplication, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]?, reply: ([NSObject : AnyObject]?) -> Void) {
reply(["replyKey" : "replyValue"]);
}
Lorsque je lance l'application Watch, j'ai juste:
replyInfo: [:] + error Facultatif (Error Domain = FBSOpenApplicationErrorDomain Code = 3 "L'opération n'a pas pu être terminée. (FBSOpenApplicationErrorDomain eor 3.)")
Est-ce dû au simulateur? Savez-vous ce que je fais mal?
Merci !
iOS Simulator -> Réinitialiser le contenu et les paramètres ...
Travaillé pour moi
iOS Simulator -> Réinitialiser le contenu et les paramètres ... -> Réinitialiser
Redémarrez le simulateur:
CMD + Q
CMD + R
Pour ceux qui utilisent du vrai matériel et non le simulateur, j'ai eu ce problème. Le problème est que j'avais sélectionné mon compte de développeur individuel comme signataire de code. Pour ce faire, je devais aller à:
Paramètres> Général> Profils> Gestion des appareils> (mon e-mail)
puis appuyez sur Trust (my email) pour faire confiance à mon compte individuel.
Après avoir fait cela, cmd-R a très bien exécuté mon code sur ma montre/mon téléphone.
J'obtenais cela en courant sur la montre réelle. Il s'est avéré que le compte du développeur n'était pas approuvé sur l'iPhone. Paramètres-> Gestion des appareils -> ...
Essayez de revenir au contrôleur de vue et de recommencer dans le simulateur; cela a fonctionné pour moi dans Xcode 7.2.