Я в настоящее время использую Xcode 11.1, и я нигде не видел эту ошибку в Интернете.
Я хочу иметь возможность отправлять данные с Apple Watch на iPhone, поэтому я создал приложение, которое использует sendMessage с Apple Watch на iPhone.
В ViewController.swift у меня есть
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.wcSession = WCSession.default
self.wcSession.delegate = self
self.wcSession.activate()
}
func session(_ session: WCSession, didReceiveMessage message: [String : Any], replyHandler: @escaping ([String : Any]) -> Void) {
print(message["test"])
}
И в моем InterfaceController.swift у меня есть
@IBAction func sendToPhone() {
transferToPhone = ["test": "FROM WATCH"]
wcSession.sendMessage(transferToPhone, replyHandler: {reply in print("done")}, errorHandler: {error in print(error.localizedDescription)})
print("sent data over to phone")
}
Ошибка, которую я получаю из этого
2019-10-16 17:14:39.345525+0800 sendTest WatchKit Extension[7302:293398] [WC] WCSession iOS app not installed
2019-10-16 17:14:39.348442+0800 sendTest WatchKit Extension[7302:293398] [WC] -[WCSession _onqueue_notifyOfMessageError:messageID:withErrorHandler:] (null) errorHandler: YES with WCErrorDomain:7018
Companion app is not installed.
Тем не менее, установлены приложения iPhone и Watch. Я даже могу отправлять данные с iPhone в приложение Watch. В настоящее время я использую UpdateApplicationContext для iPhone для часов и SendMessage для часов для iPhone.