- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经这样做了。
<强>1。在苹果开发者页面添加IOS证书。
<强>2。在 Apple Developer 页面中添加启用了网络扩展的标识符 App ID。
<强>3。在 Apple Developer 页面中添加配置文件。
<强>4。创建 Xcode 项目并输入在苹果开发者页面上创建的正确的包 ID。并签下合适的团队。
<强>5。添加功能和库(网络扩展框架)。
6. 5之后,在我的Xcode工程中自动生成了Entitlement文件。
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 @"";
但我无法获取任何 wifi 列表。在我的源代码中,变量“isAvailable”返回 false。
为了解决这个问题,我又尝试了这个。
添加 bool 类型和“true”的“com.apple.developer.networking.HotspotHelper”
-> 结果:我可以构建项目,但无法在我的设备上安装该应用程序。我收到类似这样的错误消息“可执行文件已使用无效权利签名”。
我不知道为什么不起作用。
Do I miss something to authenticate to use the Network Extension library or NEHotspotHelper?? Or is there any error in my source??
**在我向苹果请求网络扩展库后,我从苹果那里得到了这样的消息。
消息内容来自苹果
感谢您索取有关网络扩展框架的信息。请注意,自 2016 年 11 月 10 日起,希望使用 App Proxy、Content Filter 或 Packet Tunnel API 的开发人员无需执行此过程。要使用这些服务,请导航到您的开发者帐户 https://developer.apple.com/account/并为您将用于您的应用的应用 ID 选择网络扩展功能。
如果您申请 Hotspot Helper API 的授权,我们会尽快处理您的请求。
问候,
开发者技术支持
Apple 全局开发者关系
最佳答案
值得强调的是,实际上不可能在 iOS 设备上获取可用 Wifi 热点的列表。请阅读这篇文章:
关于ios - 如何使用 NEHotspotHelper(IOS,objective-c)获取可用的 WiFi 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46823754/
是否可以使用 NEHotspotHelper 测试原型(prototype)应用程序(开发部署)- 从应用程序连接到 WiFi 而无需请求 com.apple.developer.networking
我们试用了新的 NetworkExtension API。我们成功地在我们的应用程序中重新创建了所有步骤。但是,我们有一个问题,我们仍然没有在 Wifi 设置屏幕中看到 SSID 名称下方的自定义注释
我已经像他们说的那样提交了这个表格 https://developer.apple.com/contact/network-extension/ 然后我收到了苹果的邮件 Please note tha
我正在开发一款要求自动连接到 WiFi 网络的 iOS 应用。我们已向 Apple 请求 NEHotspotHelper 扩展,该扩展已获批准。 现在我正在尝试自动连接到周围的 WiFi 网络。但是对
我已经实现了 NEHotspotHelper,这样我就可以在后台为带有强制门户的网络执行身份验证。 我需要在“身份验证”状态下执行 Web 请求,以便我可以检索 Wispr 并访问 API。 但是,当
我已经为使用 Network Extension API 注册了我的应用程序,并根据评论 here 启用了后台模式.因此,当用户进入 wifi 设置时,我能够看到范围内的 wifis 列表,但我不知道
我正在使用 NEHotspotHelper 并尝试注册但没有收到回电。首先, I enabled Capability : Network Extensions 然后添加以下代码, let opti
当我尝试调用 registerWithOptions 它总是返回 false 时,您知道我的代码和设置中缺少什么吗? 我已经拥有 NetworkExtension 授权。 我已经创建了一个授权 并且已
我一直在将 NEHotspotHelper 整合到我管理强制网络的应用程序中,但我遇到了多个问题。在设置为高置信度的网络处于评估状态后,我没有收到身份验证命令 (kNEHotspotHelperCom
我现在正在实现一个将使用 NEHotspotHelper API 的项目。通过 Xamarin。 我知道这个 API 需要得到苹果的批准。所以我已经发送了我的请求并等待回复。 但我想先编写代码并在我的
我已经这样做了。 1。在苹果开发者页面添加IOS证书。 2。在 Apple Developer 页面中添加启用了网络扩展的标识符 App ID。 3。在 Apple Developer 页面中添加配置
我是一名优秀的程序员,十分优秀!