FBSOpenApplicationErrorDomain Code = 3

Acabo de agregar una aplicación Watch a mi proyecto y trato de:

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 } 

En mi AppDelegate escribí:

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

Cuando lanzo la aplicación Watch, solo tengo:

replyInfo: [:] + error Opcional (Error de dominio = FBSOpenApplicationErrorDomain Code = 3 "La operación no se pudo completar. (FBSOpenApplicationErrorDomain eor 3.)")

Captura de pantalla del mensaje de error

¿Se debe al simulador? ¿Sabes qué estoy haciendo mal?

Gracias !

iOS Simulator -> Restablecer contenido y configuration …

Trabajado para mi

iOS Simulator -> Restablecer contenido y configuration … -> Restablecer


Mantenga su configuration


Reiniciar el simulador:

  • Haz clic en la aplicación Simulator
  • Simulador> Quit Simulator o CMD + Q
  • Haga clic en xcode
  • Proyecto> Ejecutar o CMD + R

Para aquellos que usan hardware real y no el simulador, tuve este problema. El problema es que seleccioné mi count de desarrollador individual como mi firmante de código. Al hacerlo, tuve que ir a:

Configuración> General> Perfiles> Administración de dispositivos> (mi correo electrónico)

y luego toca Trust (mi correo electrónico) para confiar en mi count individual.

Después de hacer esto, cmd-R ejecutó mi código en mi reloj / teléfono muy bien.

Intente volver al controller de vista y vuelva a ejecutar en el simulador; Funcionó para mí en Xcode 7.2.

Estaba recibiendo esto cuando ejecutaba el reloj real. Resultó ser la causa de que la count dev no se confía en el iPhone. Configuración-> Administración de dispositivos -> …