Я должен установить сетевую связь по WWAN (т.е. сеть мобильной связи) на iPhone, даже когда устройство подключено к сети Wi-Fi, однако я не могу найти способ сделать это.
Я попытался спуститься до уровня сокета и выполнить итерации через доступные интерфейсы, однако при соединении с Wi-Fi интерфейс WWAN (pdp_ip0) исчезает.
Решением должен быть безопасный App Store.
Возможно, вы можете использовать код Reachability , чтобы определить, включен ли Wi-Fi, запустив UIAlertView
, чтобы предупредить пользователей о выходе из приложения, откройте приложение «Настройки» и вручную выключите беспроводное соединение. Определенно не идеально.
Не существует поддерживаемого способа для сделай это. Вы должны сказать пользователю, чтобы он отключил соединение Wi-Fi, поскольку «это не подлежащее обсуждению рабочее требование для службы, к которой приложение должно подключиться».
В этом сценарии пользователь вряд ли убьет вас плохими отзывами. если вам ясно, почему они должны отключить Wi-Fi.
-t
Перечислите сетевые интерфейсы, вы увидите, что при подключении по wifi и 3g, есть 2 с разными локальными ip-адресами. Возможно, вы сможете использовать один из них против другого, принудительно привязав ваш сокет к нужному интерфейсу перед отправкой данных. Ядро, которое пытается найти лучший интерфейс для маршрутизации вашего пакета, должно быть удовлетворено вашим выбором. Отказ от ответственности: я не пробовал, это просто предложение.