Получить приложение для iPhone, чтобы использовать данные оператора связи, так как Wi-Fi не имеет интернета - PullRequest
3 голосов
/ 16 декабря 2011

У меня есть приложение, которое общается с сетью через Wi-Fi.Моя проблема в том, что в сети Wi-Fi нет подключения к Интернету, поэтому я хочу использовать сеть оператора связи, чтобы общаться с внешним миром, в то же время подключившись к Wi-Fi.

Я провел поиск, но не нашелрешение моей проблемы.Ряд ответов относится к Reachability, но классы Reachability указывают, какое соединение доступно, но не могут подтвердить, доступен ли сайт (достаточно справедливо, поскольку сайт может быть недоступен).

По сути, я хочу заставитьприложение для использования CDN для некоторых URL, даже если он подключен к сети WIFI, которую он использует для других URL.

Можно ли это сделать программно?В противном случае пользователь должен был бы вручную включить / выключить сеть Wi-Fi, чтобы приложение использовало CDN.

Спасибо

Ответы [ 2 ]

5 голосов
/ 16 декабря 2011

Вы не можете заставить ОС использовать сеть Carrier для Интернета через ваш код.

Если доступен WIFI, через который подключен телефон, и что в сети Wi-Fi нет Интернета - вы не сможете заставить свое приложение использовать сеть Carrier для подключения к интернету - поэтому бессмысленно знать, есть ли сеть Wi-Fi подключение к интернету.

Что касается другого случая, если пользователь отключит Wi-Fi вручную, ОС автоматически переключится на сеть оператора для интернета.

1 голос
/ 31 января 2012

Как программно сказал samfisher, на данный момент это невозможно, не используя публичные API.

Если это поможет, проверьте эту ссылку .

У меня похожая проблема, но в моем приложении я общаюсь только с одной AP за раз, чтобы проверить ее SSID, поэтому достаточно просто узнать, как не устанавливать шлюз по умолчанию и DNS-серверы, которые я получил в ходе обсуждения. моя проблема. Как сказал Вакас Раджа, устройство iOS решает, использовать ли CDN или Wifi, поэтому, не настраивая DNS-сервер и шлюз по умолчанию, я думаю (не очень хорошо осведомленный парень с сетевым BTW), это делает iPhone Маршрут к Интернету с использованием соединения с точкой доступа WiFi и, следовательно, подключение к Интернету с использованием CDN.

Так что, по моему мнению, до тех пор, пока iPhone распознает, что у сети WiFi нет возможности маршрутизации к интернет-соединению, он превратится в CDN.

Надеюсь, этот ответ поможет, так как это моя первая попытка сделать это.

...