Могу ли я получить доступ к данным аптечки из расширения iWatch?
Я делаю приложение iWatch, где мне нужно показать данные из аптечки. Можно ли получить доступ к API Healthkit из расширения iWatch?
3 ответа
Нет, это упомянуто специально в Ссылке Структуры HealthKit:
"Вы не можете получить доступ к HealthKit из расширений (таких как представление" Сегодня ") или из приложения WatchKit".
Что вы можете сделать, это вызвать openParentApplication: reply: поговорить с самим приложением iPhone и получить эти данные. Ищите вокруг этого имени метода, и вы найдете несколько примеров того, как его вызвать и получить от него данные в Watch.
ОБНОВЛЕНИЕ: Как уже упоминалось ниже, это изменилось для watchOS 2. Документация еще не была обновлена, но посмотрите видео WWDC 2015 для HealthKit и Watch, чтобы найти фрагменты кода, которые можно использовать с бета-версией Xcode 7.
Да, это возможно на watchOS 2.
Тем не менее, это немного сбивает с толку, потому что это все еще упоминается в Справочнике по HealthKit Framework для watchOS
Вы не можете получить доступ к HealthKit из расширений (например, из представления "Сегодня") или из приложения WatchKit.
Пофиг на это.
Выполните несколько шагов ниже.
- Следуйте настройке HealthKit в справочнике, теперь вы готовы к доступу
- Следуйте Доступ к данным HealthKit, тогда вы сможете получить доступ
Убедитесь, что ваше приложение работает на watchOS 2.
Пожалуйста, смотрите ссылку для более подробной информации.