0

Мы разрабатываем приложение BLE с использованием iBeacons на iOS. Мы хотим, чтобы отображал уведомление, когда пользователь находится в зоне iBeacon как можно быстрее (в идеале в течение 2 секунд, когда он достигает региона).Сканирование iOS BLE при включенном экране

Два вопроса:

  1. ли API мониторинга Регион всегда вызывается, когда пользователь Clic на домашней кнопки и экран включается?

  2. Если пользователь уже пользуется мобильным телефоном (экран включен), приложение BLE вообще не работает даже в фоновом режиме, и он согласовывает маяк: существует ли способ заставить API мониторинга области ? Потому что теперь нам нужно подождать несколько минут, чтобы получить уведомление.

Большое спасибо за вашу любезную помощь! David

ответ

0

Вы можете включить фоновый режим для своего приложения. Проверьте UIBackgroundModes в яблочных документах. Есть аксессуары Bluetooth LE, которые могут обрабатывать фоновое сканирование и проверку iBeacons (даже когда экран выключен).

Вы можете проверить документацию режимы фона в https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

+0

@jiama Я отредактировал мой пост, чтобы уточнить мои вопросы. Я хочу знать, всегда ли выполняется мониторинг региона, когда пользователь просыпает свой смартфон (= экран выключен), нажав кнопку «домой». – David

0

CLLocationManager имеет метод ниже:

open func startRangingBeacons(in region: CLBeaconRegion) 
Смежные вопросы