Принуждение соединения WWAN на iPhone, даже когда Wi-Fi доступен

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

Я попытался спуститься до уровня сокета и выполнить итерации через доступные интерфейсы, однако при соединении с Wi-Fi интерфейс WWAN (pdp_ip0) исчезает.

Решением должен быть безопасный App Store.

5
задан Andrew Ebling 17 December 2009 в 08:17
поделиться

3 ответа

Возможно, вы можете использовать код Reachability , чтобы определить, включен ли Wi-Fi, запустив UIAlertView , чтобы предупредить пользователей о выходе из приложения, откройте приложение «Настройки» и вручную выключите беспроводное соединение. Определенно не идеально.

2
ответ дан 14 December 2019 в 08:52
поделиться

Не существует поддерживаемого способа для сделай это. Вы должны сказать пользователю, чтобы он отключил соединение Wi-Fi, поскольку «это не подлежащее обсуждению рабочее требование для службы, к которой приложение должно подключиться».

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

-t

1
ответ дан 14 December 2019 в 08:52
поделиться

Перечислите сетевые интерфейсы, вы увидите, что при подключении по wifi и 3g, есть 2 с разными локальными ip-адресами. Возможно, вы сможете использовать один из них против другого, принудительно привязав ваш сокет к нужному интерфейсу перед отправкой данных. Ядро, которое пытается найти лучший интерфейс для маршрутизации вашего пакета, должно быть удовлетворено вашим выбором. Отказ от ответственности: я не пробовал, это просто предложение.

4
ответ дан 14 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: