2015-06-13 26 views
11

Dopo l'aggiornamento a Xcode 7 beta, viene visualizzato il seguente messaggio di errore: "'openParentApplication (_: reply :)' è stato contrassegnato in modo esplicito non disponibili qui", quando si esegue la riga di codice 'WKInterfaceController.openParentApplication''openParentApplication (_: reply :)' è stato contrassegnato esplicitamente come non disponibile qui - Xcode 7 Beta

qui è il mio codice vero e proprio:

func getData(messageText: String) { 
    let infoDictionary = ["message" : messageText] 
    WKInterfaceController.openParentApplication(infoDictionary) { 
     (replyDictionary, error) -> Void in 

     if let castedResponseDictionary = replyDictionary as? [String: String], 
      responseMessage = castedResponseDictionary["message"] 
     { 
      print(responseMessage) 
     } 
    } 
} 
+0

L'API è stata modificata ma esiste una guida alla migrazione: https://developer.apple.com/library/watchos/documentation/General/Conceptual/AppleWatch2TransitionGuide/UpdatetheAppCode.html#//apple_ref/doc/uid/TP40015234- CH6-SW1 –

risposta

15

+[WKInterfaceController openParentApplication:] è rilevante solo per gli interni app WatchKit1 perché con estensioni app WatchKit1, l'appex è in esecuzione al telefono anziché sull'orologio.

Con le estensioni per app WatchKit2, l'appex è in esecuzione sull'orologio, quindi azioni come questa sono meno banali da eseguire. Probabilmente vuoi usare -[WCSession sendMessageData:replyHandler:errorHandler:] da WatchConnectivity.framework per quello che stai facendo.

+1

Amico, grazie per la risposta, ma abbiamo bisogno di un tutorial. Eccone uno per chiunque sia interessato al futuro -> http://www.kristinathai.com/watchos-2-tutorial-using-sendmessage-for-stantstant-data-transfer-watch-connectivity-1/ –