天天看点

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

首先你得向苹果申请一个权限,人家允许你使用了,你再在工程里面配置一下,这样你才可以使用.苹果会给你发个问卷调查,根据你自己的情况填写.这儿谢谢我初中学霸,专业的英语翻译果然6.

问卷调查表

根据自己的实际情况填写.里面有个产品介绍,最好找个英文好的...

1-2 调查表填写完成后,大概过了2 ,3小时,苹果会回复给你一封邮件,并且返回给你一个fllowup.(注意,这并不是代表你已经申请成功了,邮件里面只是确认你填写的问卷信息!)

并不是成功的邮件.png

1-3 接下来,就只能等了.逛苹果论坛,据说要等三星期,可是,我tm等了5星期是什么鬼.所以当超过三星期的时候我也没闲着,打电话 :4006701855 , 虽然得到的回复还是等...

而且,值得一提的是:有人遇见过这种情况,一直没有收到苹果拒绝或者同意的邮件.但是可以使用这个类.所以当超过3星期以后,我是每天都登录到开发者账号 配置描述文件,如果发现这儿多了一个选项.如下图,这也说明你申请成功了

配置描述文件

1-5 所以呢,打了两次电话,重发了5 ,6 次邮件之后,大概苹果也觉得不好意思了吧,终于通过了.此时你会收到这也一封邮件:

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

通过邮件.png

恭喜您,通过了.但是不得不说,这只成功了一小半.后面你可能遇见更痛苦的事情.

2下面就来来说更痛苦的事情.

2-1 配置工程

a .新建一个app id.

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

新建 app id

b. 添加icloud 和wireless accessory

添加icloud 和wireless accessory.png

c.新建icloud containers

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

新建icloud containers.png

d.打开刚刚创建的app id 发现这个是黄色的,下面就要编辑这个app id

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

编辑刚刚创建的appid.png

e

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

17407914-2b9f-42d2-9e21-7ebf50df0fec.png

f

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

abd85aaf-04c8-4fdd-b6e5-005d188980ed.png

g 配置app id完成

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

2deacbf8-cb87-4cb0-a6b1-2e092dad4369.png

2-2 配置描述文件 .

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

注意选择新建的app id

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

注意这个值要加上.png

配置好这个之后,可以到苹果提供的检测环境检测一下配置文件的正确性

这一步很重要:就是检测你的工程配置的描述文件和这个账号使用权限是否对等.后面有小伙伴遇到一个bug就是ruterntype一直返回no,获取不到wifi列表,然后通过上面验证发现,证书的权限和申请使用的权限不相同.

所以这儿有个建议,如果发现获取列表时返回值是no,把测试证书删掉,重新创建.然后再走一遍上面的流程.(我遇到的bug奇怪的很,对着英文文档走了好几遍,确定文件没什么问题,就是返回值一直都是no,后来,在创建icoud的时候,把那个id改成和app id不一样,就是按照他下面的要求创建,就奇怪的好了.)

注意 :创建完描述文件别忘了安装到xcode,直接下载,完了双击就ok了.

3.配置xcode工程了;

3-1 配置plist文件 (允许后台运行)

通过xml添加

<key>uibackgroundmodes</key>

<array>

<string>network-authentication</string>

</array>

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

通过xml方式添加.png

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

添加完了会有这

3-2 targets->capabilities->icloud 和wireless-accessory-configuration

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

,打开并配置icould

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

打开wireless-accessory-configuration.png

配置完上面两个你就会发现工程左边会多了一个.entitlements结尾的文件.

然后还要向这个文件里面添加一个bool值为yes的字段 com.apple.developer.networking.hotspothelper

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

配置.entitlements文件.png

3-3 tagarts-->build settings -> code signing

iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)

配置build settings

3-4 上代码 (也是蛮辛苦的)

上一篇: Java init
下一篇: ssl ca