Отправить данные с часов Apple на iPhone в фоновом режиме

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

Проблема в том, что когда дисплей спит, данные больше не отправляются, а когда дисплей просыпается (прикосновением к экрану), он возобновляет отправку/дублирование значений данных.

Я попытался найти способ остановить дисплей от сна, но я не думаю, что вы можете это сделать.

Как мое приложение может продолжать правильно собирать и отправлять данные в фоновом режиме?


person Michele Maggio    schedule 12.03.2016    source источник


Ответы (1)


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

Ваше приложение не будет работать в этот момент. Часы приостанавливают работу приложения переднего плана, когда часы переходят в спящий режим. Он активирует приложение переднего плана, когда часы снова просыпаются.

Хотя HealthKit будет продолжать собирать данные, вы не сможете запустить какой-либо код во время приостановки, чтобы запросить или отправить эти данные на телефон, даже если вы запустили HKWorkoutSession.

Часы также могут завершить работу вашего приложения, если оно приостановлено, в зависимости от нехватки памяти, без какого-либо уведомления.

person Community    schedule 12.03.2016