2016-10-06 8 views
0

У меня есть виджет поддержки приложений и WatchOS, и у него есть хранилище данных (основные данные). Раньше я использовал группировку приложений для общения между основным приложением, виджетами и часами.Как общаться между Widget и WatchOS2?

Но приложение часы очень медленно после пользователь повышен до WatchOS 3.

Теперь я переписать часы часть, чтобы быть родным. Он работает плавно с помощью связи через WatchConnectivity library между основным приложением и WatchOS.

Но я не могу найти способ связи между виджетами и WatchOS. Например. если некоторые данные будут изменены из-за действия пользователя в виджетах, как я могу обновить данные в WatchOS?

Я пробовал updateApplicationContext, но он сообщает, что «WCSession не активирован» или watchApp не установлен, если запрос принадлежит виджету.

Нужна помощь! Благодаря!

ответ

1

Я уверен, что вы не можете напрямую разговаривать со своим виджнем Today в своем приложении часов. Архитектура Apple означает, что приложение-чат может разговаривать только со связанным с ним приложением телефона iOS, а в WatchOS2/3 код расширения часов теперь работает не на телефоне, а на часах.

Я уверен, что вы думали о них уже, но то, что я, что я хотел бы сделать некоторые/все из следующих действий:

  1. Когда виджет изменяет данные, писать что-то в Core Data или Пользовательские настройки, чтобы сказать, что изменения были сделаны (если это уже не очевидно)
  2. Получите приложение для телефона, чтобы сделать фоновое нажатие на часы - либо на фоне обновления, либо, возможно, настроить уведомление, чтобы разбудить телефонное приложение на регулярные интервалы
  3. Получить приложение для наблюдения за последними данными через приложение телефона, когда оно активировано

Сообщите нам, если вы найдете это подходящее решение.

+0

Спасибо за ваш ответ! Вы получите 100 бонусов. – user2585453

+0

Я также создал билет для «Технической поддержки Apple Developer». Официальный ответ – user2585453

+0

Наши инженеры рассмотрели ваш запрос и пришли к выводу, что нет поддерживаемого способа достижения желаемой функциональности, учитывая текущие конфигурации системы доставки. Если вы хотите, чтобы Apple рассмотрела возможность добавления поддержки для таких функций в будущем, отправьте запрос на улучшение с помощью инструмента Bug Reporter в . Я все-таки получаю кредит от Apple. Я нажал «enter», чтобы перерыв строки, но нашел, что он отправил мой комментарий. Извините за несколько сообщений об этом! – user2585453