获取iPhone应用程序以使用运营商数据,因为wifi没有互联网

时间:2011-12-16 14:13:14

标签: iphone xcode wifi cdn reachability

我有一个通过wifi与网络对话的应用程序。我的问题是wifi网络没有互联网连接,所以我想使用运营商网络与外界通信,同时连接到wifi。

我已经做了一些搜索,但没有找到解决我问题的方法。许多答案都是指Reachability,但Reachability类指示哪些连接可用但无法确认站点是否可访问(因为站点可能已关闭而足够公平)。

基本上我想强制我的应用为某些网址使用CDN,即使它已连接到用于其他网址的WIFI网络。

这可以以编程方式完成吗?否则,用户必须手动打开/关闭wifi网络才能使应用程序使用CDN。

由于

2 个答案:

答案 0 :(得分:5)

您不能强制操作系统通过您的代码使用运营商网络进行互联网。

如果WIFI可以通过手机连接并且wifi网络没有互联网 - 你无法强迫你的应用程序使用运营商网络进行互联网连接 - 所以无需知道wifi网络是否确实有互联网连接。

另一种情况是,如果用户手动关闭wifi,操作系统会自动切换到运营商网络上网。

答案 1 :(得分:1)

就像samfisher以编程方式说的那样,目前不可能,而不是通过公共API。

如果有帮助,请查看link

我有类似的问题,但在我的应用程序中,我一次只与一个AP通信,只是为了检查它的SSID,所以我没有设置从讨论中得到的默认网关和DNS服务器的简单知识就足以解决了我的问题。就像Waqas Raja所说的那样,iOS设备决定是使用CDN还是Wifi,所以不要设置DNS服务器和默认网关我认为(不是一个知识渊博的网络BTW)使iPhone无法使用WiFi接入点连接到互联网,因此使用CDN连接到互联网。

所以在我看来,只要iPhone认识到WiFi网络没有可能的路由到互联网连接,它就会转向CDN

我希望这个答案有所帮助,因为这是我第一次尝试这样做。