Ограничить GKSession Wi-Fi и игнорировать Bluetooth

Я реализую игру IOS с использованием Bluetooth, Wifi и Game Center; Bluetooth - это игра для двух человек, использующая GKPeerPickerController, версия Wifi работает в локальной сети и представляет собой игру для 4-6 игроков, для которой требуется автоматическое обнаружение, и поэтому я настраиваю свою собственную GKSession, игра Game Center использует GKMatch для распространения игры по всей сети. веб.

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

Мой вопрос: есть ли способ сказать GKSession игнорировать Bluetooth и ограничиться локальным Wi-Fi. GKPeerPickerContoller имеет маску connectionTypesMask, которая позволяет вам указать Bluetooth или беспроводную связь, но с 4-6 игроками это будет очень болтливым, GKSession, похоже, не имеет этой опции.

0 ответов

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