我已经做过了。
1.在Apple页面中添加IOS证书.
2.在Apple页面中添加支持网络扩展的标识符应用程序in .
3.在Apple页面中添加配置配置文件.
4.创建Xcode项目并键入在apple页面上生成的正确的bundle ID。并在右队签名。
5.添加功能和库(网络扩展框架).
6. 5之后,在我的Xcode项目.中自动生成权利文件。
7.上次我像这样写了代码.
NSLog(@"List Scan START");
NSMutableDictionary* options = [[NSMutableDictionary alloc] init];
[options setObject:@"Try Here" forKey:kNEHotspotHelperOptionDisplayName];
dispatch_queue_t queue = dispatch_queue_create("com.miro.wifilist", 0);
BOOL isAvailable = [NEHotspotHelper registerWithOptions:options queue:queue handler: ^(NEHotspotHelperCommand * cmd) {
if (cmd.commandType == kNEHotspotHelperCommandTypeEvaluate || cmd.commandType == kNEHotspotHelperCommandTypeFilterScanList ) {
for (NEHotspotNetwork* network in cmd.networkList) {
NSLog(@"%@", network.SSID);
}
} else {
NSLog(@"there is no available wifi");
}
}];
if (isAvailable) {
NSLog(@"true");
} else {
NSLog(@"false");
}
NSLog(@"List scan END");
return @"";
但我无法得到任何无线网络列表。在我的源代码中,变量"isAvailable“返回false。
为了解决这个问题,我另外尝试了一下.
添加布尔类型和"true“的"com.apple.developer.networking.HotspotHelper”
->的结果:我可以构建这个项目,但是我不能在我的设备上安装这个应用程序。我收到这样一条错误消息:“可执行文件是用无效的权利签名的”。
我不知道为什么不行。
我是否遗漏了使用网络扩展库或NEHotspotHelper进行身份验证的内容??或者我的消息来源有什么错误??
**当我向苹果请求网络扩展库后,我从苹果那里得到了这样的信息。
来自苹果的信息内容
感谢您要求提供有关网络扩展框架的信息。请注意,从2016年11月10日起,对于希望使用App、Content或的开发人员来说,这一过程是不需要的。要使用这些服务,请导航到您在https://developer.apple.com/account/的开发人员帐户,并为您的应用程序选择应用程序ID的网络扩展功能。
如果您要求使用Hotspot Helper API,您的请求将在我们最方便的时候得到处理。
致以敬意,
开发人员技术支持
苹果全球开发者关系
发布于 2017-10-24 12:50:32
https://stackoverflow.com/questions/46823754
复制相似问题