在更新到Xcode 7 beta之后,我收到以下错误消息:运行代码行“WKInterfaceController.openParentApplication”时,“'openParentApplication(_:reply :)'已在此处明确标记为不可用”。

这是我的实际代码:

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)
        }
    }
}

最佳答案

+[WKInterfaceController openParentApplication:]仅与WatchKit1应用程序扩展相关,因为对于WatchKit1应用程序扩展,该appex在电话上运行,而不是在 watch 上运行。

使用WatchKit2应用程序扩展,该appex可以在 watch 上运行,因此,这样的操作不太容易完成。您可能要使用WatchConnectivity.framework中的-[WCSession sendMessageData:replyHandler:errorHandler:]进行操作。

10-08 05:56