2015-06-13 8 views
11

Po aktualizacji do wersji beta kodu Xcode 7, pojawia się następujący komunikat o błędzie: "" openParentApplication (_: reply :) "zostało wyraźnie oznaczone brak tu”, po uruchomieniu linii kodu«WKInterfaceController.openParentApplication»"openParentApplication (_: reply :)" zostało wyraźnie oznaczone jako niedostępne tutaj - Xcode 7 Beta

Oto mój rzeczywisty kod:

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

Interfejs API został zmieniony, ale dostępny jest przewodnik migracji: https://developer.apple.com/library/watchos/documentation/General/Conceptual/AppleWatch2TransitionGuide/UpdatetheAppCode.html#//apple_ref/doc/uid/TP40015234- CH6-SW1 –

Odpowiedz

15

+[WKInterfaceController openParentApplication:] ma znaczenie tylko dla WatchKit1 rozszerzeń aplikacji ponieważ z WatchKit1 rozszerzeń aplikacji, appex działa na telefonie zamiast na zegarku.

Dzięki rozszerzeniom aplikacji WatchKit2 aplikacja jest uruchamiana na zegarku, więc takie działania są mniej trywialne. Prawdopodobnie chcesz użyć -[WCSession sendMessageData:replyHandler:errorHandler:] z WatchConnectivity.framework dla tego, co robisz.

+1

Stary, dzięki za odpowiedź, ale potrzebujemy samouczka. Oto jeden dla wszystkich zainteresowanych w przyszłości -> http://www.kristinathai.com/watchos-2-tutorial-using-sendmessage-for-instantaneous-data-transfer-watch-connectivity-1/ –

Powiązane problemy