iOS9 wifi设置副标题

本文介绍了在iOS9中如何使用NetworkExtension框架来设置WiFi的副标题。内容包括申请该框架的步骤、工程配置方法以及具体实现代码的细节。同时,提供了参考资料以获取更多关于WiFi列表、信号强度及设置密码的信息。

一、申请NetworkExtension框架,NetworkExtension框架申请链接

二、配置工程

1.新建iCloud Containers以及App IDs配置(添加iCloud 和Wireless Accessory服务)

新建iCloud Containers


App IDs配置

2.plist文件配置以及Capabilities配置

plist文件配置


打开iCloud开关


打开WireLess开关

之后向.entitlements文件里添加一个BOOL值为YES的字段 com.apple.developer.networking.HotspotHelper
这里写图片描述

三、实现代码

NSMutableDictionary *options = [[NSMutableDictionary alloc] init];
    [options setObject:@"可用wifi" forKey:kNEHotspotHelperOptionDisplayName];
    dispatch_queue_t queue = dispatch_queue_create("com.myapp.ex", NULL);
    BOOL returnType = [NEHotspotHelper registerWithOptions:options queue:queue handler: ^(NEHotspotHelperCommand * cmd) {
        //系统定时搜索附近的wifi以及切换wifi时会触发该block
        NEHotspotNetwork *network;
        [cmd createResponse:kNEHotspotHelperResultAuthenticationRequired];
        if (cmd.commandType == kNEHotspotHelperCommandTypeEvaluate || cmd.commandType ==kNEHotspotHelperCommandTypeFilterScanList) {
            for (network  in cmd.networkList) {
                NSLog(@"COMMAND TYPE After:%ld", (long)cmd.commandType);
                //network.secure\network.autoJoined\network.justJoined
                //对指定ssid做标记
                if ([network.SSID isEqualToString:@"ssid"]|| [network.SSID isEqualToString:@"zjdljt"]) {
                    double signalStrength = network.signalStrength;
                    [network setConfidence:kNEHotspotHelperConfidenceHigh];
                    //设置wifi的密码,当连接该wifi时不用输入密码就可以连接wifi(从后台请求附近wifi以及密码)
                    [network setPassword:@"0086985336"];
                    NEHotspotHelperResponse *response = [cmd createResponse:kNEHotspotHelperResultSuccess];
                    //当有多个分享wifi时,可以把wifi依次加入到数组中,并把数组作为setNetworkList的参数
                    [response setNetworkList:@[network]];
                    [response setNetwork:network];
                    [response deliver];
                }
            }
        }
    }];

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值