我需要在iPhone上通过WWAN(即移动网络)建立网络连接,即使设备连接到Wi-Fi网络,但是我找不到办法做到这一点。
我已尝试进入套接字级别并迭代可用接口,但是当连接到Wi-Fi时,WWAN接口(pdp_ip0)消失。
解决方案需要App Store安全。
答案 0 :(得分:4)
枚举网络接口,您将看到当您在wifi和3g上连接时,有2个具有不同的本地IP地址。您可以通过在发送数据之前强制在正确的接口上绑定套接字来使用一个与另一个。尝试找到路由数据包的最佳接口的内核应该对您的选择感到满意。 免责声明:我没试过,这只是一个建议。
答案 1 :(得分:2)
也许您可以使用Reachability代码确定是否启用了Wi-Fi,触发UIAlertView
警告用户退出应用,打开“设置”应用并手动关闭无线功能。绝对不理想。
答案 2 :(得分:1)
没有支持的方法来执行此操作。您需要告诉用户关闭WiFi连接,因为“这是应用程序需要连接的服务的不可协商的操作要求。”
在这种情况下,如果你清楚他们为什么必须禁用WiFi,那么用户不太可能会以糟糕的评论来杀死你。
-t