Может ли расширение для iOS 12 написать в Healthkit?
При первом выпуске документы утверждали, что Healthkit не может быть доступен из расширений приложения:
Например, в iOS 8.0 инфраструктура HealthKit и инфраструктура пользовательского интерфейса EventKit недоступны для расширений приложений.
WatchOS 1 также не мог получить доступ к Healthkit, но это изменилось с WatchOS 2
Кто-нибудь знает, присутствует ли это ограничение в текущих версиях iOS? Название одного вызова API и одного сообщения SO дает мне надежду, но пока неясно, относится ли это только к расширениям WatchOS.
Не могу найти какое-либо четкое утверждение, особенно в поисках использования в намерениях / функциональности Siri Shortcut. Ищу только для записи данных, а не для чтения.
2 ответа
Расширения могут использовать HealthKit начиная с iOS 10.0 и watchOS 3.0.
У меня похожая ситуация. У меня есть приложение с виджетом. Я попытался использовать «импорт EventKitUI» в одном из моих быстрых файлов в основном приложении. Теперь, если я отмечу целевое членство, чтобы включить мой виджет, это не сработает. Я получаю сообщение об ошибке «Не удалось создать модуль Objective-C 'EventKitUI'». После того, как я убрал галочку, все работает нормально.
Не знаю причины, но это только я выяснил.