Xamarin - iOS-фон с BT-низким энергопотреблением и TTS

Я работаю над приложением для проверки концепции. Я использую Xamarin для iOS. Приложение iPhone работает в фоновом режиме и следит за определенными устройствами BTLE и говорит с использованием TTS, когда сигнал имеет определенную силу. У меня работает TTS, и я могу распознавать устройства BTLE, когда приложение находится на переднем плане.

Тем не менее, у меня возникают проблемы с тем, чтобы либо работать, когда экран iPhone выключен. В Android я бы просто использовал блокировку от пробуждения, но она недоступна в iOS. Я попытался установить фоновые режимы в файле info.plist для BTLE и звука, но не вижу никакой обработки, пока устройство приостановлено. Может кто-то указать мне верное направление?

Это всего лишь подтверждение концепции, поэтому я смотрю только на последнюю версию iOS и меня интересуют даже хакерские ответы.

Спасибо!

1 ответ

Вам нужно будет создать хотя бы одну фоновую задачу UIApplication.SharedApplication.BeginBackgroundTask и покончить с этим EndBackgroundTask когда вы закончите передачу своих данных.

Обратите внимание, что у вас будет около 10 минут в фоновом режиме. Если пользователь переключится обратно в приложение, время будет сброшено.

Вы также можете отключить таймер простоя приложения, чтобы экран не стал черным, когда пользователь его не трогает.

Другие вопросы по тегам