问题标签 [nehotspothelper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 调用 NEHotspotHelper.register 永远不会返回
我正在开发一个需要自动连接到 WiFi 网络的 iOS 应用程序。我们已向 Apple 申请了 NEHotspotHelper 扩展,该扩展已获批准。
现在我正在尝试自动连接到周围的 WiFi 网络。但是对方法NEHotspotHelper.register的调用永远不会返回。我已在应用程序的权利文件中添加了权利com.apple.developer.networking.HotspotHelper,并且还使用了启用了上述权利的新创建的配置文件。试图让它从上周开始工作。看起来像一个小东西,我发现很难抓住。请帮忙。
下面是我的代码
非常感谢任何帮助!
编辑:现在,当我尝试断开连接然后重新连接回 WiFi 时,它注册成功,但仅返回当前连接网络的详细信息。我需要周围所有 WiFi 网络的详细信息。
ios - 以编程方式设置wifi热点密码
我想以编程方式为我的应用程序设置我的 wifi 热点密码,这样用户就不必去设置菜单检查他们的密码。
我已经在使用 NEHotspotNetwork,它设置了密码,但是在这里,我们需要设置连接到网络的设置菜单中已经存在的密码。
如果我可以从应用程序中获取我的 wifi 热点密码而无需越狱我的设备,这也很有帮助。
ios - 如何取消将应用注册为热点助手(NEHotspotHelper)?
我通过以下方法编写了一个注册为 Hotspot Helper 的应用程序:
这是记录在这里。
注册后,如文件所说
一旦成功调用此API,应用程序就有资格在后台启动并参与各种热点相关功能。
一切都很好。
但是,我怎么能在不发送新版本的情况下取消注册?我想提供一个本地配置,以便用户可以从热点帮助程序中删除我的应用程序。
- 我尝试在用户配置后不调用 registerWithOptions:queue:handler,但 iOS 系统仍然在后台启动应用程序。
- 而且我知道我可以禁用处理程序中的一些代码(第三个参数),但我只想禁用应用程序在后台启动。
Apple 是否提供了一些方法来做到这一点?我到处搜索,没有结果。感谢您的一些想法。
ios - iOS 11.0 - 定期扫描附近的 SSID (WiFi)
我想定期扫描附近的 Wi-Fi 网络的 SSID(不连接到它)并实施一个 SSID 过滤器(一个或多个)。一旦找到匹配项,就会启动后端 API 调用。
我对 iOS 10 中的 Hotspot Helper 框架进行了快速研究。我发现,这些 API 并不是为我确定的用途而设计的。
看起来,iOS 11 现在允许应用程序以编程方式管理 Wi-Fi 配置。Apple 为热点配置方法和属性添加了网络扩展。请点击此处查看更改。</p>
我的问题是,我可以通过iOS 11 新的热点配置类来实现我的目标吗?或者这是否提供已知网络或当前连接的网络的 SSID?</p>
对此的任何帮助都将受到高度赞赏。
ios - iOS 10 使用 NEHotspotHelper 自动加入 WiFi
可以使用NEHotspotHelper
相关 API 检索所有 SSID 和网络强度。但它是否允许应用程序根据应用程序逻辑自动加入不同的 WiFi 网络?
ios - NEHotspotConfigurationManager 不创建/加入热点
我正在尝试在安装了 iOS 11 的设备中创建/添加热点配置。
我的代码如下
当我尝试运行代码时。设备提示权限如下:-
但是在点击“加入”时,我收到以下回复
但是,在调试控制台上“成功”正在打印。
请告诉我我做错了什么。
ios - 如何使用 NEHotspotHelper(IOS,objective-c)获取可用的 WiFi 列表
我已经这样做了。
1.在苹果开发者页面添加IOS证书。
2. 添加标识符 App IDs with Network Extension 在 Apple Developer 页面中启用。
3. 在 Apple Developer 页面添加配置文件。
4. 创建 Xcode 项目并输入在苹果开发者页面上创建的正确包 ID。并签下合适的团队。
5. 添加功能和库(网络扩展框架)。
6. 5之后,在我的Xcode项目中自动生成了Entitlement文件。
7. 上次我是这样写代码的。
但我无法获得任何 wifi 列表。在我的源代码中,变量“isAvailable”返回 false。
为了解决这个问题,我另外尝试了这个。
添加布尔类型和“true”的“ com.apple.developer.networking.HotspotHelper ”
-> 结果:我可以构建项目,但无法在我的设备上安装应用程序。我收到这样的错误消息“可执行文件已使用无效权利签名”。
我不知道为什么不工作。
我是否错过了使用网络扩展库或 NEHotspotHelper 进行身份验证的某些内容?还是我的来源有任何错误?
** 在我向苹果请求网络扩展库后,我从苹果收到了这样的消息。
来自苹果的消息内容
感谢您索取有关网络扩展框架的信息。请注意,自 2016 年 11 月 10 日起,希望使用应用代理、内容过滤器或数据包隧道 API 的开发人员不需要此过程。要使用这些服务,请通过https://developer.apple.com/account/导航到您的开发者帐户,然后为您将用于您的应用程序的应用程序 ID 选择网络扩展功能。
如果您申请 Hotspot Helper API 的权利,您的请求将在我们方便的时候尽快处理。
问候,
开发者技术支持
Apple 全球开发者关系
ios - 如何获得 NeHotspotHelper 权利
我已经提交了这个表格,就像他们说的那样https://developer.apple.com/contact/network-extension/
然后我收到了来自苹果的电子邮件
请注意,自 2016 年 11 月 10 日起,希望使用 App Proxy、Content Filter 或 Packet Tunnel AP 的开发人员不需要此过程
然后我启用了网络扩展
https://developer.apple.com/account/ios/identifier/bundle
但是当我在权利中添加 com.apple.developer.networking.hotspothelper 并编译我的 Xcode 时,我收到了这个错误消息
可执行文件已使用无效权利进行签名。在您的应用程序的代码签名权利文件中指定的权利无效、不允许或与您的配置文件中指定的权利不匹配。(0xE8008016)。
ios - NEHotspotHelper:无法在身份验证状态机的身份验证状态下发送 Web 请求
我已经实现了,NEHotspotHelper
以便我可以在后台对具有强制门户的网络执行身份验证。
我需要在“身份验证”状态下执行 Web 请求,以便我可以检索 Wispr 并访问 API。
但是,当我尝试使用URLSession
发送 Web 请求时,请求失败。这是错误:
查看我的代码片段: