Xamarin - iOS-фон с BT-низким энергопотреблением и TTS
Я работаю над приложением для проверки концепции. Я использую Xamarin для iOS. Приложение iPhone работает в фоновом режиме и следит за определенными устройствами BTLE и говорит с использованием TTS, когда сигнал имеет определенную силу. У меня работает TTS, и я могу распознавать устройства BTLE, когда приложение находится на переднем плане.
Тем не менее, у меня возникают проблемы с тем, чтобы либо работать, когда экран iPhone выключен. В Android я бы просто использовал блокировку от пробуждения, но она недоступна в iOS. Я попытался установить фоновые режимы в файле info.plist для BTLE и звука, но не вижу никакой обработки, пока устройство приостановлено. Может кто-то указать мне верное направление?
Это всего лишь подтверждение концепции, поэтому я смотрю только на последнюю версию iOS и меня интересуют даже хакерские ответы.
Спасибо!
1 ответ
Вам нужно будет создать хотя бы одну фоновую задачу UIApplication.SharedApplication.BeginBackgroundTask
и покончить с этим EndBackgroundTask
когда вы закончите передачу своих данных.
Обратите внимание, что у вас будет около 10 минут в фоновом режиме. Если пользователь переключится обратно в приложение, время будет сброшено.
Вы также можете отключить таймер простоя приложения, чтобы экран не стал черным, когда пользователь его не трогает.