Я создаю приложение для тренировки для iOS, для которого мне нужна поддержка от Apple Watch. но я не хочу иметь пользовательский интерфейс на яблочных часах. Возможно ли создать расширение часовых ящиков без пользовательского интерфейса или приложения?Могу ли я создать только расширение чашек яблока (нет пользовательского интерфейса или приложения для просмотра)?
ответ
Невозможно записать данные тренировки с помощью Apple Watch без приложения пользовательского интерфейса, работающего на часах.
У пользователей должен быть способ запустить ваше приложение, чтобы запустить расширение. Запуск автономного расширения невозможен без наличия значка в главном экране чата, и нажатие на этот значок приносит пользователю интерфейсный контроллер, иначе у них не будет хорошего ощущения наличия приложения, которое просто что-то сделает и вернется на главный экран.
Расширение для часов не может работать само по себе, потому что весь код начинается с метода awakeWithContext()
, а затем продолжается. Нет ничего похожего на void main()
или подобные вещи, которые запускаются без использования пользовательского интерфейса.
Вы можете свести к минимуму пользовательский интерфейс для просмотра, но он должен иметь один. Для запуска тренировки вам необходимо получить доступ к HealthKit
и WatchKit
фреймворкам, которые все могут быть использованы в файле InterfaceController
, который подключается к пользовательскому интерфейсу вашего приложения Watch.
Если вы не хотите подчеркивать пользовательский интерфейс Apple Watch, вы можете просто использовать HandOff/WatchConnectivity или другой способ подключения и иметь пустой экран, который сам запускает awakeWithContext
для регистрации тренировок.
Резюме
Там нет никакого способа сделать что-то вроде записи тренировки без Watch UI.