美文网首页有意思(★^O^★)iOS分享世界iOS开发
iOS 无法获取 WiFi 列表?一定是因为你不知道这个框架

iOS 无法获取 WiFi 列表?一定是因为你不知道这个框架

作者: _没伞的孩子 | 来源:发表于2017-03-09 15:56 被阅读8167次

    本文已迁移至掘金:https://juejin.im/post/5a3214cd51882506fd589047


    如有任何知识产权、版权问题或理论错误,还请指正。
    http://www.jianshu.com/p/14da35d0b74b
    转载请注明原作者及以上信息。

    相关文章

      网友评论

      • seanward:苹果企业账号,也要想苹果申请吗??因为我创建pp文件的时候,选择完手机设备后,就没有让我选择配置NEHotspotHelper 权限,我在app ID中已经开了Wireless Accessory Configuration 的。
      • 526a0c4d43dd:大神,你操作步骤中的最后生成Profile的时候再选择完设备后那一步additional entitlement,我操作怎么没这步了操作,选完设备后直接让填写Profile name再下一步就直接完成了???求指教
        526a0c4d43dd:@EyreFree 谢谢
        _没伞的孩子:@飘飞絮009 是
        526a0c4d43dd:难道是因为苹果未通过授权获取Wi-Fi列表权限,就去生成所致无additional entitlement此步?
      • astring:现在还能以vpn申请吗
      • 琴月阳:申请了3次都被拒绝了,请问楼主您是怎么描述app的啊
        _没伞的孩子:@琴月阳 https://juejin.im/post/5a3216816fb9a0452a3c57ee
      • c608:博主你好,我获取wifi列表,我么有申请那个权限,然后所有的配置都成功了,用你的demo跑的,然后返回的result = NO,是不是现在还需要申请了那个权限才能获取wifi列表啊,我之前以为不申请的话,真机跑不起来,今天下午试了试,没申请,真机也能跑,但是返回的是NO,现在还需要申请吗?不申请真机能跑起来吗?博主,求解惑一下下 《》《》《》 私信了博主,博主回答:是的,需要申请权限才可以;另外申请到了权限 Demo 也不能直接跑,因为这个 bundle id 已经被占用了,需要在你的帐号上用一个新的 bundle id 照着教程配一遍各种证书和设置才可以。 ---谢谢博主的分享,😜
      • 大萌哥哥:iOS下如何发送SSID和密码广播?

        楼主好,最近在做一款智能家居的项目,把用户当前接入的wifi的SSID和密码广播了出去,使智能家居设备自动接入家庭路由接入家庭路由。我想知道iOS有这个权限吗? 我查了好多资料,都没有找到相关的东西,谢谢了
        暮雨霜白:大哥,你这个项目和我现在搞得类似啊,你需求完成了吗?请教一二,999
      • 小暖风:http://www.jianshu.com/p/2d1a917fb045
        介绍了一个新框架,可以实现WIFI自动连接和更换。 不用申请权限。
        小暖风:@EyreFree :smile:
        _没伞的孩子:已添加到第一节「注意事项」中,👍
      • coder_那一抹刚吹过的风:如果是自动签名管理,当你使用需要单独签名的功能时,xcode会帮你生成说明文件之类的东西.请问你单独操作意义是什么?
      • sun_dev:朋友你好,有个Wi-Fi方面的问题咨询一下,

        腾讯的wifi管家,双击home键干掉应用进程后,切换Wi-Fi它还可以检测到wifi变化,Wi-Fi能否上网,发送通知。

        这是如何实现的?
      • 今晚写bug:你好,iOS11 for (network in cmd.networkList) {
        NSString* wifiInfoString = [[NSString alloc] initWithFormat:......
        cmd.networkList 返回是nil , 没有数据,iOS 10 是有列表的。 博主有解决方案吗???急求。
      • Cocoaleeo:感谢分享,有个问题:Xcode8以后证书都是自动管理了,还需要手动创建么?
      • dc0db66b3d58:哥,我看有些人说这个框架从去年11月10日就已经不需要申请了,当时我已经申请了2个月了,一直没有回复,我就按已申请成功配置,但是运行真机一直报错。这个到底还要权限申请的吗
        举个大大的栗子:@EyreFree Follow-up: 701528106

        Thank you for requesting information about the Network Extension framework. Please note that this process is not required for developers who wish to use App Proxy, Content Filter, or Packet Tunnel APIs. To learn more about enabling these services for your app, please see the App Distribution Guide.

        If you are requesting an entitlement for Hotspot Helper APIs, please make sure you have submitted your request using the online web form.

        Regards,
        Developer Technical Support
        Apple Worldwide Developer Relations
        举个大大的栗子:@EyreFree 请问下这个权限具体怎么申请,我按照网上的步骤去填写那个表格 回复我都是说现在已经不需要申请这些权限了
        _没伞的孩子:NetworkExtension 大部分功能已经不需要申请了,但是其中用来获取 WiFi 列表的 NEHotspotHelper 并没有开放,仍然需要申请。
      • MT_suny:哥你这是搞事情...没申请下来demo运行不了的
        MT_suny:@EyreFree 下载下来不能运行的心情要理解啊....
        _没伞的孩子:对啊,第一节就写了哇...所以我搞啥事情了...
      • eacbe77430b3:The entitlements specified in your application’s Code Signing Entitlements file are invalid, not permitted, or do not match those specified in your provisioning profile. (0xE8008016).真机运行总是报这个错 怎么处理?急急急!帮下忙!
        _没伞的孩子:@轰轰烈烈的干一番事业 权限没申请,需要去申请 NEHotspotHelper 的权限。
      • minjing_lin:Thank you for requesting information about the Network Extension framework. Please note that as of November 10, 2016 this process is not required for developers who wish to use App Proxy, Content Filter, or Packet Tunnel APIs. To use these services please navigate to your Developer Account at <https://developer.apple.com/account/&gt; and select the Network Extension capability for the App ID you will be using for your app.

        If you are requesting an entitlement for Hotspot Helper APIs your request will be addressed at our earliest convenience. 这个代表通过了吗?
        举个大大的栗子:@EyreFree 怎么申请这个权限
        橙_知足常乐:@EyreFree 意思是说什么都不用理了,等苹果那边帮忙处理吗???
        _没伞的孩子:如果你申请的是 Hotspot Helper APIs,稍后会处理;如果是其他 API 的话,已经开放了,不需要额外申请。
      • TriggerMan:lz 我现在想获取wifi列表 , 然后搜索到指定热点名称自动连接, 能实现吗 ? 可以给个联系方式, 感激不尽
        _没伞的孩子:可以实现的,见 Demo:https://github.com/EyreFree/EFNEHotspotHelperDemo/blob/master/EFNEHotspotHelperDemo/ViewController.m
      • ivy_4e79:楼主,如果没有通过审核,还是通过这个链接地址https://developer.apple.com/account/ios/identifier/bundle/ 重新申请吗?
      • ivy_4e79:楼主,If your app needs to verify or retrieve information about the currently connected WiFi network, the following Captive Network APIs, while previously deprecated, have been re-enabled in iOS 9 and later. 这个是啥意思呀?代表申请成功了吗?
        _没伞的孩子:http://www.jianshu.com/p/3278830012cc
      • Kingiiyy_iOS:看到这文章的时候先关注的博主了.表示感激...WIFI开发的需求还是很多的,博主有群吗.想加入交流交流!:smile:
        _没伞的孩子:木有群哎...:joy:
      • 马金星:写了很多调查问卷没有什么用啊,还有就是NetworkExtension已经放开了,那证书申请的时候写申请什么呢?希望您能回复我,和苹果的邮件往来都是没有什么价值的东西,打电话那边是开发者账号的管理人员对这个一点也不懂
        马金星:@EyreFree 我想问,现在通过这个调查问卷能申请到权限吗?现在的获取无线信号列表还是获取证书然后配置环境吗?
        马金星:@EyreFree 我先填写调查问卷回复的都不是我想要的,很是难过
        _没伞的孩子:1. 放开了是啥意思...不懂,后续没继续关注了
        2. 刚点开页面看了一下,现在申请的是 Hotspot Helper Request 额,就是查看 WiFi 列表的这个类的样子...
      • 马金星:我想知道您的调查问卷是怎么写,我想和您交流一下
        _没伞的孩子:http://www.jianshu.com/p/3278830012cc
        _没伞的孩子:我用的英文,填完整,要做啥东西描述清楚,我写的是想做一个 VPN 应用,大概这些。
      • 马金星:作者您好,您这篇文章对我帮助很大十分感谢您。目前我也在申请这个证书,但是苹果方给我的邮件回复总是不尽人意,我按照你文章里的链接去申请证书一直没有下来,苹果方邮件回复一直说要用——CNCopySupportedInterfaces

        ——CNCopyCurrentNetworkInfo
        这两个API没有提证书的事情,但是这两个API是获取当前连接的无线信号的内容的这不是我要获取的无线列表功能,希望您可以给我一点建议,要怎么处理目前的状况
        minjing_lin:@马金星 Thank you for your interest in the Hotspot Helper framework. Unfortunately, these APIs are not designed for the use you’ve identified. We’ll let you know if that changes.
        没有审核通过,卡着了,你那,有重新申请吗?
        马金星:@MinJing_Lin 你回复对了吗?申请成功要审核好像会给你一个码,我没有收到
        minjing_lin:我俩应该一样吧?
        If your app needs to verify or retrieve information about the currently connected WiFi network, the following Captive Network APIs, while previously deprecated, have been re-enabled in iOS 9 and later.

        - CNCopySupportedInterfaces
        - CNCopyCurrentNetworkInfo

        https://developer.apple.com/library/ios/documentation/SystemConfiguration/Reference/CaptiveNetworkRef/

        Please visit developer.apple.com to download the latest build.
      • CTChan:申请不到权限 能告诉一下怎么填表申请吗?
        _没伞的孩子:我用的英文,填完整,要做啥东西描述清楚,我写的是想做一个 VPN 应用,大概这些。
      • minjing_lin:楼主,可以问你两个问题吗?
        1.这个获取到wifi列表之后,知道其中一个wifi热点的密码,可以直接连上吗?
        2.必须申请成功后,才可以测试吗?
        Decin:你好, 能直接连上的意思是指, 在自己应用内可以直接在获取到的wifi列表中选择其中的wifi, 通过密码连接? 而不用跳转到设置里连接是吧:smile:
        minjing_lin:谢谢,我准备申请:stuck_out_tongue_winking_eye:
        _没伞的孩子:1. 可以
        2. 是的
      • 懒惰的企鹅:我配置证书的时候没有额外权限的那一步啊,然后真机运行的时候就提示证书和APP ID 权限不匹配之类的
        _没伞的孩子:@懒惰的企鹅 必须已经申请到权限才可以测试哦
        懒惰的企鹅:@EyreFree 。。。。嗯,没有申请成功呢,【尴尬...】
        _没伞的孩子:NetworkExtension 有申请成功么...:flushed:
      • 景彧:不错的,辛苦楼主。开发这么久,还一直以为就是不可获取的,看了你的文章,真的好开心啊。
      • Kantoi:这个可以用来做室内定位的补全吗?
        比如获取到两个设备 都在某同一个wifi下而且强度差不多
        说明两个设备位置很近
        _没伞的孩子:应该可以,之前看到过一篇文章有介绍过这样的应用,不过没具体试过,:yum:

      本文标题:iOS 无法获取 WiFi 列表?一定是因为你不知道这个框架

      本文链接:https://www.haomeiwen.com/subject/gpkigttx.html