GameKit (GKSession): существует ли приоритетный порядок, когда GKSession решает использовать Wi-Fi или Bluetooth (если оба доступны) - PullRequest
3 голосов
/ 15 февраля 2012

Если у меня есть два устройства iOS, оба в одной сети WiFi и оба с включенным Bluetooth, и я использую GameKit (в частности, GKSession) для ручной настройки канала связи между ними (без использования GKPeerPickerController), я не могу сказать, является ли он используя WiFi или Bluetooth.

Имеет ли iOS приоритет над одним? Я надеюсь, что он использует Wi-Fi до Bluetooth, но я хотел бы быть уверен.

Если WiFi доступен, а Bluetooth нет, он использует Wi-Fi, если Bluetooth доступен, а Wi-Fi нет, он использует Bluetooth. Мне интересно, как они разговаривают, если и Bluetooth, и Wi-Fi доступны, какой GameKit выберет другой?

Единственный способ убедиться в этом - запустить анализатор пакетов в моем WiFi и запустить несколько тестов на разных устройствах. В некотором роде, надеясь, что кто-то может спасти меня это усилие!

Спасибо: -)

1 Ответ

2 голосов
/ 16 февраля 2012

Согласно документации Apple , если вы используете GKPeerPickerController для создания GKSession, вы сможете выбрать подключение по Bluetooth или Wi-Fi (см. GKPeerPickerConnectionType).

Я надеюсь, что он использует Wi-Fi до Bluetooth, но я хотел бы быть уверен.

Это кажется Интернет-соединения требуют немного пользовательского кода (но не Bluetooth), поэтому я бы угадал по умолчанию это Bluetooth, чтобы не делать это требование обязательным.

...