GameKit поддерживает соединение, когда экран устройства выключен или находится в фоновом режиме

Я работаю над приложением, которое требует подключения Bluetooth, которое я использую GameKit для передачи данных, однако я вижу, что, когда я перехожу в фоновом режиме, или я просто выключаю экран в приложении, соединение Bluetooth разрывается... Я видел другие приложения, которые поддерживают соединение в таких ситуациях, у кого-нибудь есть идеи, если я пропускаю что-то, что не приведет к обрыву соединения в таких случаях? Оглядывался, но ничего полезного не нашел...

Спасибо

Даниил

2 ответа

Решение

Это намеренно не поддерживается Apple.

Если вы пишете это для приложения, которое не нужно распространять через App Store, вы можете настроить приложение на воспроизведение фонового аудио файла. Это позволит GameKit продолжать работать, даже если ваше приложение было переведено в фоновый режим или экран заблокирован.

Если это приложение должно распространяться через App Store, Apple требует, чтобы звук был реальной функцией с воспроизводимой звуковой музыкой.

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

Вы можете попробовать установить

UIRequiresPersistentWiFi

в вашем списке.

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