在更新到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:]进行操作。