问题标签 [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.

0 投票
1 回答
822 浏览

ios - 调用 NEHotspotHelper.register 永远不会返回

我正在开发一个需要自动连接到 WiFi 网络的 iOS 应用程序。我们已向 Apple 申请了 NEHotspotHelper 扩展,该扩展已获批准。

现在我正在尝试自动连接到周围的 WiFi 网络。但是对方法NEHotspotHelper.register的调用永远不会返回。我已在应用程序的权利文件中添加了权利com.apple.developer.networking.HotspotHelper,并且还使用了启用了上述权利的新创建的配置文件。试图让它从上周开始工作。看起来像一个小东西,我发现很难抓住。请帮忙。

下面是我的代码

非常感谢任何帮助!

编辑:现在,当我尝试断开连接然后重新连接回 WiFi 时,它注册成功,但仅返回当前连接网络的详细信息。我需要周围所有 WiFi 网络的详细信息。

0 投票
2 回答
1358 浏览

ios - 以编程方式设置wifi热点密码

我想以编程方式为我的应用程序设置我的 wifi 热点密码,这样用户就不必去设置菜单检查他们的密码。

我已经在使用 NEHotspotNetwork,它设置了密码,但是在这里,我们需要设置连接到网络的设置菜单中已经存在的密码。

如果我可以从应用程序中获取我的 wifi 热点密码而无需越狱我的设备,这也很有帮助。

0 投票
1 回答
438 浏览

ios - 如何取消将应用注册为热点助手(NEHotspotHelper)?

我通过以下方法编写了一个注册为 Hotspot Helper 的应用程序:

这是记录在这里

注册后,如文件所说

一旦成功调用此API,应用程序就有资格在后台启动并参与各种热点相关功能。

一切都很好。

但是,我怎么能在不发送新版本的情况下取消注册?我想提供一个本地配置,以便用户可以从热点帮助程序中删除我的应用程序。

  1. 我尝试在用户配置后不调用 registerWithOptions:queue:handler,但 iOS 系统仍然在后台启动应用程序。
  2. 而且我知道我可以禁用处理程序中的一些代码(第三个参数),但我只想禁用应用程序在后台启动。

Apple 是否提供了一些方法来做到这一点?我到处搜索,没有结果。感谢您的一些想法。

0 投票
3 回答
7460 浏览

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>


对此的任何帮助都将受到高度赞赏。

0 投票
0 回答
310 浏览

ios - iOS 10 使用 NEHotspotHelper 自动加入 WiFi

可以使用NEHotspotHelper相关 API 检索所有 SSID 和网络强度。但它是否允许应用程序根据应用程序逻辑自动加入不同的 WiFi 网络?

0 投票
2 回答
2641 浏览

ios - NEHotspotConfigurationManager 不创建/加入热点

我正在尝试在安装了 iOS 11 的设备中创建/添加热点配置。

我的代码如下

当我尝试运行代码时。设备提示权限如下:-

但是在点击“加入”时,我收到以下回复

但是,在调试控制台上“成功”正在打印。

请告诉我我做错了什么。

0 投票
1 回答
4322 浏览

swift - NEHotspotHelper.register 未收到回调iOS11

我正在研究 NEHotspotHelper 并尝试注册但没有收到回电。首先,

我启用了功能:网络扩展 在此处输入图像描述

然后添加以下代码,

如果我遗漏任何步骤,请告诉我。

0 投票
2 回答
7356 浏览

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 全球开发者关系


0 投票
1 回答
1147 浏览

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)。

0 投票
3 回答
689 浏览

ios - NEHotspotHelper:无法在身份验证状态机的身份验证状态下发送 Web 请求

我已经实现了,NEHotspotHelper以便我可以在后台对具有强制门户的网络执行身份验证。

我需要在“身份验证”状态下执行 Web 请求,以便我可以检索 Wispr 并访问 API。

但是,当我尝试使用URLSession发送 Web 请求时,请求失败。这是错误:

查看我的代码片段: