热线:0532-83801234

2019-06-03

IOS之 WIFI开发之路

      要实现控制手机WiFi的开关、连上指定的WiFi,并且给这个WiFi设置HTTP代理,经过一番折腾,在手机未越狱的情况下目前只实现前两者功能,给指定WiFi设置系统级的代理目前没有实现。
      目前只能iOS11之后(包含iOS11)才可以通过NEHotspotConfigurationManager来连接指定SSID(WiFi的名字)的WIFI(如果没有手动打开WIFI,则会打开WIFI),此操作无需申请权限,只需要在Xcode中开启Hotspot configuration 和network extension capability,所以如果是在iOS11之前的手机上的话,只能通过引导用户的方式让用户操作wifi进行连接了。
       NEHotspotConfiguration可以创建两种形式的WIFI,一种是临时模式joinOnce(默认为NO),另一种是永久模式persistent, 当使用临时模式时,在以下集中情况下会断开与wif的连接状态: 1、临时模式当APP在后台超过15秒就自动断开指定的WIFI了 2、设备睡眠状态 3、本APP crash、退出或者卸载 4、本APP连接了另一个WIFI 5、用户手动连接了另一个WIFI
        通过NEHotspotConfigurationManager来管理热点还需要有一个热点配置对象NEHotspotConfiguration,创建这个对象苹果提供了三种方式。
        总结:
        想要在iOS上实现系统级别的操作几乎是不可能,iOS的很多操作都是仅限于沙盒级别的操作,如果非想要一些特殊的功能,那只能去探索越狱了。东八区品牌创意(青岛)有限公司网站建设已经为山东省内的诸多企业公司制作了无数的网站,网站设计形式、风格多样化,并且凭借良好、专业的售后服务拥有了一批忠实的企业客户群体。东八区品牌部将会以更专业、更人性化的服务为还未体验过专业服务的客户量身打造属于企业自己风格的网站。