Как сохранить приложение Apple Watch работающим, когда часы заряжаются - PullRequest
0 голосов
/ 22 октября 2019

Я делаю приложение для Apple Watch, чтобы записывать ускорение пользователя. В настоящее время пользователь настраивает продолжительность сеанса для записи и, используя HKWorkoutSession, приложение записывает ускорение для этого периода времени.

Моя проблема: я хочу, чтобы пользователь мог удалить свои часы и зарядэто в середине долгой сессии. При отладке часов в Xcode, когда я помещаю часы в зарядное устройство, я получаю сообщения:

Message from debugger: Terminated due to signal 9
Program ended with exit code: 0

И отладчик больше не подключен. Через некоторое время HKWorkoutSession также заканчивается, и приложение больше не записывает.

Просмотр https://medium.com/@gohnjanotis/apple-watch-battery-level-charging-notifications-eb7d0797a4d8, и утверждение «Пока на зарядном устройстве кажется, что эти фоновые задачи обновленияприостановлен. ", я не уверен, что полностью понимаю жизненный цикл приложения Watch. Можно ли даже продолжать приложение в фоновом режиме, когда часы настроены на зарядку?

Буду признателен за любые советы по этому вопросу. Приветствия.

1 Ответ

0 голосов
/ 23 октября 2019

Маловероятно, что фоновые задачи watchOS работают аналогично iOS, где iPhone, например, может выполнять дорогостоящие операции с фотографиями, когда устройство заряжается. Почему бы не приостановить и не возобновить сеанс тренировки?

«Восстановление после сбоев» в нижней части Запуск сеансов тренировки |Документация для разработчиков Apple может быть полезна.

...