Может ли расширение для 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'». После того, как я убрал галочку, все работает нормально.

Не знаю причины, но это только я выяснил.

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