iOS: WCSession - может отправлять сообщения с часов на iPhone, но не может отвечать с iPhone на часы
Я пытаюсь реализовать ярлыки Siri для Apple Watch. Пока все хорошо, мне удалось распознать мой ярлык на часах. Затем я хочу отправить сообщение на iPhone, чтобы вызвать действие, которое уже работает. Я сделал новый сеанс в моем IntentHandler
установите делегата и активировали сеанс. Затем я могу успешно отправить сообщение, а также получить ответ от своего приложения, чтобы я мог правильно обрабатывать свои случаи успеха и неудачи.
Однако когда я запускаю приложение Watch, оно может только отправлять сообщения на iPhone, но больше не получает ответы от iPhone. Перезапуск часов решает проблему, и я снова получаю ответы от iPhone, но когда я снова запускаю ярлык Siri, сеанс приложения Watch как-то повреждается.
Так что я думаю, проблема в том, что сессия в "Siri Space" остается активной, а сессия в "Watch App Space" глючит. У кого-нибудь есть идеи, как правильно запустить сеанс в цели Siri Shortcuts, а затем перезапустить сеанс в приложении Watch, чтобы я мог общаться с моим хост-приложением с обеих сторон?