我有一个通过wifi与网络对话的应用程序。我的问题是wifi网络没有互联网连接,所以我想使用运营商网络与外界通信,同时连接到wifi。
我已经做了一些搜索,但没有找到解决我问题的方法。许多答案都是指Reachability,但Reachability类指示哪些连接可用但无法确认站点是否可访问(因为站点可能已关闭而足够公平)。
基本上我想强制我的应用为某些网址使用CDN,即使它已连接到用于其他网址的WIFI网络。
这可以以编程方式完成吗?否则,用户必须手动打开/关闭wifi网络才能使应用程序使用CDN。
由于
答案 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
。
我希望这个答案有所帮助,因为这是我第一次尝试这样做。