2017-01-24 1 views
1

Я создаю приложение для тренировки для iOS, для которого мне нужна поддержка от Apple Watch. но я не хочу иметь пользовательский интерфейс на яблочных часах. Возможно ли создать расширение часовых ящиков без пользовательского интерфейса или приложения?Могу ли я создать только расширение чашек яблока (нет пользовательского интерфейса или приложения для просмотра)?

ответ

1

Невозможно записать данные тренировки с помощью Apple Watch без приложения пользовательского интерфейса, работающего на часах.

1

У пользователей должен быть способ запустить ваше приложение, чтобы запустить расширение. Запуск автономного расширения невозможен без наличия значка в главном экране чата, и нажатие на этот значок приносит пользователю интерфейсный контроллер, иначе у них не будет хорошего ощущения наличия приложения, которое просто что-то сделает и вернется на главный экран.

Расширение для часов не может работать само по себе, потому что весь код начинается с метода awakeWithContext(), а затем продолжается. Нет ничего похожего на void main() или подобные вещи, которые запускаются без использования пользовательского интерфейса.

Вы можете свести к минимуму пользовательский интерфейс для просмотра, но он должен иметь один. Для запуска тренировки вам необходимо получить доступ к HealthKit и WatchKit фреймворкам, которые все могут быть использованы в файле InterfaceController, который подключается к пользовательскому интерфейсу вашего приложения Watch.

Если вы не хотите подчеркивать пользовательский интерфейс Apple Watch, вы можете просто использовать HandOff/WatchConnectivity или другой способ подключения и иметь пустой экран, который сам запускает awakeWithContext для регистрации тренировок.

Резюме

Там нет никакого способа сделать что-то вроде записи тренировки без Watch UI.