Отправка данных с Apple Watch на iPhone - PullRequest
1 голос
/ 16 октября 2019

Я в настоящее время использую 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.

1 Ответ

0 голосов
/ 17 октября 2019

Мне не удалось воспроизвести это в Xcode 11.1 (11A1027). Я рекомендую заполнить отчет об ошибке в Feedback Assistant в разделе Инструменты разработчика → Симулятор. Убедитесь, что вы запустили xcrun simctl diagnose в Терминале, а затем прикрепили полученные отчеты симулятора к отчету.

Может быть, загрузка последней бета-версии Xcode 11.2 поможет в качестве обходного пути?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...