Как запустить приложение watchOS, подключенное к периферийным устройствам BLE, в фоновом режиме? - PullRequest
2 голосов
/ 24 сентября 2019

Я создаю приложение watchOS.Приложение должно подключаться к метке BLE, которая отправляет значения расстояния на часы Apple.Если расстояние опускается ниже заданного значения, приложение должно дать пользователю некоторую обратную связь по этому поводу.

Читая о ядре Bluetooth и фоновых задачах, кажется, что это невозможно.Если я прав, когда приложение приостановлено, оно больше не будет получать данные от периферийного устройства BLE.Как мне подойти к этой задаче?Можно ли запустить такое приложение в течение 8 часов в фоновом режиме?Я не могу найти больше информации об этом, и кажется, что это невозможно.

1 Ответ

1 голос
/ 25 сентября 2019

Существуют ограничения для приложений WatchOS, использующих Bluetooth в фоновом режиме, основные из которых: -

  • Минимальный интервал подключения составляет 30 мс вместо 15 мс (для устройств iOS).
  • Часы Apple могут работать только как центральное устройство.
  • Часы Apple можно подключать только к двум периферийным устройствам одновременно.
  • Периферийное устройство отключается, когда приложение переходит в фоновый режим.

Более подробную информацию об этом можно найти по следующим ссылкам: -

Единственное исключение - если вы используете HKWorkoutSession.Больше информации об этом можно найти здесь .

Надеюсь, это поможет.

enter image description here

...