我想知道我是否可以使用蜂窝网络(3G 或 2G 或他们可能拥有的任何网络),即使 WIFI 已连接并正常工作。我注意到 Apple 有一个“可达性”示例代码,但这只会告诉我是否可以使用蜂窝网络连接;相反,我想实际只使用蜂窝网络。
最好的问候,诺姆。
我想知道我是否可以使用蜂窝网络(3G 或 2G 或他们可能拥有的任何网络),即使 WIFI 已连接并正常工作。我注意到 Apple 有一个“可达性”示例代码,但这只会告诉我是否可以使用蜂窝网络连接;相反,我想实际只使用蜂窝网络。
最好的问候,诺姆。
绝对是的。您应该将可达性通知与网络接口枚举结合起来。而且 - 这一点非常重要:使用 BSD 套接字的 bind() 调用绑定到具体的 IP 地址。不要使用 0.0.0.0,您的应用程序将具有网络适应性和感知能力。我可怜的要点示例:https ://gist.github.com/avesus/fdb465b60a4f5204845c
不,我不会这么想。
我的理解是,如果设备连接到 Wifi,则 3G 不用于数据,所有数据流量都通过 Wifi 传输。
只有到另一个蜂窝设备的蜂窝数据才能使用电话提供商的网络。
我相信完成此操作的唯一方法是检测用户是否在 WiFi 上(示例代码在您引用的“可达性”示例中),如果是,请在使用您的应用程序之前提示他们禁用 WiFi。