Могу ли я использовать только сотовую сеть (3G или EDGE), даже если на iPhone подключен WIFI? - PullRequest
1 голос
/ 21 февраля 2011

Мне было интересно, смогу ли я использовать сотовую сеть (3G или 2G или что-нибудь еще), даже если WIFI подключен и работает. Я заметил, что у Apple есть пример кода «Reachability», но он только скажет мне, смогу ли я подключиться через сотовую сеть; вместо этого я хотел бы использовать ТОЛЬКО сотовую сеть.

С наилучшими пожеланиями, Ноам.

Ответы [ 3 ]

1 голос
/ 22 апреля 2015

Определенно ДА. Вы должны объединить уведомления Reachability с перечислением сетевых интерфейсов. И - этот момент очень важен: используйте вызов bind () сокета BSD для привязки к конкретному IP-адресу. Не используйте 0.0.0.0, и ваше приложение будет адаптивным к сети и платным. Мой бедный пример: https://gist.github.com/avesus/fdb465b60a4f5204845c

0 голосов
/ 21 февраля 2011

Я полагаю, что единственный способ сделать это - определить, подключен ли пользователь к сети Wi-Fi (пример кода приведен в приведенном вами примере "Reachability"), и, если это так, попросить его отключить Wi-Fi перед использованием приложения. .

0 голосов
/ 21 февраля 2011

Нет, я бы так не думал.

Насколько я понимаю, если устройство подключено к Wi-Fi, 3G не используется для передачи данных, и весь трафик данных передается по Wi-Fi.

Только данные сотовой связи, передаваемые на другое сотовое устройство, могли бы использовать сеть провайдера телефона.

...