Могу ли я получить доступ к данным аптечки из расширения iWatch?

Я делаю приложение iWatch, где мне нужно показать данные из аптечки. Можно ли получить доступ к API Healthkit из расширения iWatch?

3 ответа

Решение

Нет, это упомянуто специально в Ссылке Структуры HealthKit:

"Вы не можете получить доступ к HealthKit из расширений (таких как представление" Сегодня ") или из приложения WatchKit".

Что вы можете сделать, это вызвать openParentApplication: reply: поговорить с самим приложением iPhone и получить эти данные. Ищите вокруг этого имени метода, и вы найдете несколько примеров того, как его вызвать и получить от него данные в Watch.


ОБНОВЛЕНИЕ: Как уже упоминалось ниже, это изменилось для watchOS 2. Документация еще не была обновлена, но посмотрите видео WWDC 2015 для HealthKit и Watch, чтобы найти фрагменты кода, которые можно использовать с бета-версией Xcode 7.

Да, в watchOS 2 вы сможете.

Да, это возможно на watchOS 2.

Тем не менее, это немного сбивает с толку, потому что это все еще упоминается в Справочнике по HealthKit Framework для watchOS

Вы не можете получить доступ к HealthKit из расширений (например, из представления "Сегодня") или из приложения WatchKit.

Пофиг на это.

Выполните несколько шагов ниже.

  1. Следуйте настройке HealthKit в справочнике, теперь вы готовы к доступу
  2. Следуйте Доступ к данным HealthKit, тогда вы сможете получить доступ

Убедитесь, что ваше приложение работает на watchOS 2.

Пожалуйста, смотрите ссылку для более подробной информации.

Другие вопросы по тегам