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