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

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

Спасибо

Даниэль


person Daniel    schedule 04.11.2011    source источник
comment


Ответы (2)


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

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

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

person Jim    schedule 04.11.2011
comment
Похоже, что приложения в AppStore используют этот подход, хотя приложения для воспроизведения музыки. - person Daniel; 04.11.2011

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

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

UIRequiresPersistentWiFi

в вашем плисте.

person Siegfried    schedule 15.11.2011