Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让iPhone应用程序使用运营商数据,因为wifi没有互联网_Iphone_Xcode_Wifi_Cdn_Reachability - Fatal编程技术网

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

让iPhone应用程序使用运营商数据,因为wifi没有互联网,iphone,xcode,wifi,cdn,reachability,Iphone,Xcode,Wifi,Cdn,Reachability,我有一个通过wifi与网络对话的应用程序。我的问题是wifi网络没有互联网连接,所以我想使用运营商网络与外部世界通话,同时也连接到wifi 我做了一些搜索,但还没有找到解决问题的方法。许多答案都提到了可达性,但可达性类指出了可用的连接,但无法确认站点是否可达(因为站点可能已关闭) 基本上,我想强制我的应用程序对某些URL使用CDN,即使它连接到用于其他URL的WIFI网络 这可以通过程序实现吗?否则,用户必须手动打开/关闭wifi网络才能让应用程序使用CDN 谢谢您不能通过您的代码强制操作系统使

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

我做了一些搜索,但还没有找到解决问题的方法。许多答案都提到了可达性,但可达性类指出了可用的连接,但无法确认站点是否可达(因为站点可能已关闭)

基本上,我想强制我的应用程序对某些URL使用CDN,即使它连接到用于其他URL的WIFI网络

这可以通过程序实现吗?否则,用户必须手动打开/关闭wifi网络才能让应用程序使用CDN


谢谢

您不能通过您的代码强制操作系统使用运营商网络上网

如果手机连接的WIFI可用,而WIFI网络没有互联网,则无法强制应用程序使用运营商网络进行互联网连接,因此了解WIFI网络是否具有互联网连接是毫无意义的


至于另一种情况,如果用户手动关闭wifi,操作系统将自动切换到运营商网络进行互联网。

正如samfisher所说,目前无法通过编程实现,不能通过公共API实现

如果它确实有用,请检查这个

我有一个类似的问题,但在我的应用程序中,我一次只与一个AP通信,只是为了检查其SSID,因此从讨论中获得的不设置默认网关和DNS服务器的简单知识足以解决我的问题。正如Waqas Raja所说,iOS设备自行决定是否使用
CDN
Wifi
,因此,我认为,通过不设置DNS服务器和默认网关(不是一个非常有网络知识的人,顺便说一句),iPhone不会使用Wifi接入点连接到互联网,从而使用
CDN
连接到互联网

因此,在我看来,只要iPhone意识到WiFi网络无法路由到互联网连接,它就会转向
CDN


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

据我所知,目前还没有强制使用网络的机制。iOS设备决定使用可用的
CDN
Wifi