我们试用了新的 NetworkExtension API。我们成功地重新创建了应用程序中的所有步骤。但是,我们仍然没有在 Wifi 设置屏幕中看到 SSID 名称下方的自定义注释。我们正在使用 ios 9 Beta 3、xcode 7 beta 3。
我们已经成功完成了这些步骤:
@note 1 应用程序的 Info.plist 必须包含一个 UIBackgroundModes 数组 * 包含“network-authentication”。
@note 2 * 应用程序必须将 'com.apple.developer.networking.HotspotHelper' * 设置为其权利之一。权利的值是一个布尔 * 值 true。
这是我们在应用程序中的代码。我们正在尝试通过文本“Try Here”来注释名称为“Internet”的 SSID。我们得到了为 SSID“Internet”调用 setConfidence 方法的日志。然而,我们在 Wifi 选择屏幕中看不到实际的注释。
我们还尝试将“nil”传递给承诺将 App 名称显示为默认注释的选项对象。但我们也没有看到。我们为方法 registerWithOptions() 的调用返回“true”,当我们打开 wifi 设置屏幕时,我们确实得到了回调
NSMutableDictionary* options = [[NSMutableDictionary alloc] init];
[options setObject:@"Try Here" forKey:kNEHotspotHelperOptionDisplayName];
dispatch_queue_t queue = dispatch_queue_create("com.myapp.ex", 0);
BOOL returnType = [NEHotspotHelper registerWithOptions:options queue:queue
handler: ^(NEHotspotHelperCommand * cmd) {
if(cmd.commandType == kNEHotspotHelperCommandTypeEvaluate || cmd.commandType == kNEHotspotHelperCommandTypeFilterScanList ) {
for (NEHotspotNetwork* network in cmd.networkList) {
if ([network.SSID isEqualToString:@"Internet"]){
[network setConfidence:kNEHotspotHelperConfidenceHigh];
NSLog(@"Confidance set to high for ssid:%@",network.SSID);
}
}
}
}];
==========================
请帮助我们了解我们缺少什么?