GameKit поддерживает соединение, когда экран устройства выключен или находится в фоновом режиме - PullRequest
1 голос
/ 04 ноября 2011

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

Спасибо

Даниэль

Ответы [ 2 ]

3 голосов
/ 04 ноября 2011

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

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

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

0 голосов
/ 15 ноября 2011

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

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

UIRequiresPersistentWiFi

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...