即使iPhone上连接了WIFI,我也可以只使用蜂窝网络(3G或EDGE)吗?

时间:2011-02-21 03:20:22

标签: iphone objective-c networking connection cellular-network

我想知道即使WIFI连接并正常工作,我是否可以使用蜂窝网络(3G或2G或其他任何东西)。 我注意到Apple有一个“Reachability”示例代码,但这只会告诉我是否可以使用蜂窝网络连接;相反,我想实际上只使用蜂窝网络。

最诚挚的问候, 诺姆。

3 个答案:

答案 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