我想知道即使WIFI连接并正常工作,我是否可以使用蜂窝网络(3G或2G或其他任何东西)。 我注意到Apple有一个“Reachability”示例代码,但这只会告诉我是否可以使用蜂窝网络连接;相反,我想实际上只使用蜂窝网络。
最诚挚的问候, 诺姆。
答案 0 :(得分:1)
肯定是的。您应该将可达性通知与网络接口枚举相结合。并且 - 这一点非常重要:使用BSD套接字的bind()调用绑定到CONCRETE IP地址。不要使用0.0.0.0,您的应用程序将具有网络自适应性和可靠性。我可怜的例子:https://gist.github.com/avesus/fdb465b60a4f5204845c
答案 1 :(得分:0)
不,我不会这么想。
我的理解是,如果设备连接到Wifi,3G不用于数据,所有数据流量都通过Wifi传输。
只有到其他移动设备的移动数据才会使用电话提供商的网络。
答案 2 :(得分:0)
我认为实现此目的的唯一方法是检测用户是否使用WiFi(示例代码位于您引用的“可访问性”示例中),如果是,请在使用您的应用之前提示他们禁用WiFi