问题标签 [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 投票
0 回答
215 浏览

swift4 - 使用 HotspotHelper 扫描可用的 wifi

我是斯威夫特的新手。我一直在寻找这个问题很长时间,但仍然找不到解决方案。我了解到它可以访问 iOS 12 的 wifi,但我也看到有人说无法获取所有可用的 wifi 网络名称和信息...

现在它能够在我的代码中获取连接的 wifi 名称,但我想要列出附近所有可用的 wifi 名称,例如 iPhone 中的设置页面。我已经启用了“访问 Wif 信息”、“热点配置”、“网络扩展”、“个人 VPN”和“无线附件配置”的功能。但我发现 NEHotspotHelper.register() 一直返回 false。谁能告诉我为什么会发生这种情况或如何解决?还是可以在应用中跳转到iPhone的设置页面?多谢。另外,我不是以英语为母语的人,我的英语很差,感谢您阅读我的问题。

这是我的代码:

0 投票
1 回答
263 浏览

ios - iOS swift以编程方式禁用wifi自动加入选项

是否有可能以编程方式禁用 iPhone 中的 wifi 自动加入选项?

任何帮助将不胜感激。提前致谢

0 投票
10 回答
18386 浏览

ios - CNCopyCurrentNetworkInfo 与 iOS 13

Apple 在 iOS 13 中更改了有关 WiFi 的一些内容。如果您想使用 CNCopyCurrentNetworkInfo,您的应用需要具备以下条件之一

  • 有权访问位置的应用
  • 您的应用是当前启用的 VPN 应用
  • 您的应用通过 NEHotspotConfiguration 配置了设备当前使用的 WiFi 网络

资料来源:WWDC 19 第 713 届会议

我正在使用 NEHotspotConfiguration 配置网络,但这样做后我无法再获取当前的 SSID。

以下代码适用于 iOS 12:

iOS 13CNCopyCurrentNetworkInfo总是返回 nil。

我的应用程序设置了访问 WiFi 信息功能。

谢谢你的帮助!

0 投票
1 回答
761 浏览

ios - 未使用 NEHotspotConfigurationManager 类获取 Wifi 列表

我正在尝试获取 wifi 列表,但每次我都会得到一个空白数组。

我正在使用以下代码:

如何以编程方式快速获取所有连接的wifi列表

0 投票
1 回答
2221 浏览

ios - NEHotspotConfigurationManager 无法加入

我正在使用 NEHotspotConfigurationManager 以编程方式连接 wifi。它是一个没有任何密码的开放网络,我使用以下代码:

我正在连接到一台设备的主机/接入点,但每次我收到无法加入的错误但作为响应它会成功,因为错误为零。有什么我需要在配置中添加或在设置中添加的东西,还是我遗漏了什么?

PS:wifi是物联网设备

-提前致谢

0 投票
1 回答
530 浏览

ios - 错误 ITMS-90514:“缺少代码签名权利。在 'Payload/xxx.app/xxx' 中使用 'network-authentication' 后台模式

我的应用添加了WiFi配置功能。相关权限都配置好了,打包测试没有问题。

但是在准备打包上传到应用商店的时候,

错误 ITMS-90514:“缺少代码签名权利。在 'Payload/xxx.app/xxx' 中使用 'network-authentication' 后台模式需要 'com.apple.developer.CaptiveNetworkPlugin' 或 'com.apple.developer .networking.HotspotHelper 的权利。”

被报错

添加时

Xcode编译会报错:

-1:配置文件“xxx”不包括 com.apple.developer.networking.HotspotHelper 权利。(在目标 'xxx 中)

在此处输入图像描述

0 投票
0 回答
143 浏览

ios - 从 iOS 应用程序中访问配置了 Wifi 的强制门户

我正在开发这个应用程序,该应用程序使用下面的代码成功实现了使用 NEHotspotConfigurationManager 连接到 Wifi 网络。

这在需要 SSID/密码对才能访问的 Wifi 上非常有效。

但它不适用于位于强制门户后面的网络。我被指向 [NEHotspotHelper registerWithOptions] 的方向,以便能够连接到强制门户,但没有 HotspotHelper 权利。

我想知道这是否是这样做的唯一方法。

本质上,我希望能够从应用程序中触发与我尝试从 iOS 设置或 Safari 中连接到 Wifi 相同的行为。当我点击“连接到 Wifi”按钮时,理想情况下它会尝试连接并触发 captive.apple.com 门户页面,在此我可以在返回应用程序之前继续登录并连接到 Wifi。

我能否就如何最好地进行一些建议/指示?

非常感谢您的所有回复。

0 投票
2 回答
222 浏览

ios - 首次使用 NEHotSpotConfiguration 无法加入 Wifi

我的 iOS 应用需要连接到无法访问互联网的物联网设备 Wi-Fi。iOS 应用已经知道 iOT 设备 Wi-Fi 的 ssid 密码。

所以我尝试使用 [NEHotspotConfigurationManager applyConfiguration] API 连接到 IOT 设备 Wi-Fi。问题是我的应用在第一次尝试时未能加入物联网设备 Wi-Fi。它在第二次尝试时连接。我已验证 IOT wifi 已启用且可在设置 > Wi-Fi 的 Wi-Fi 列表中使用

在代码中,applyConfiguration 回调中的错误为 nil,表示成功,因此我使用 CNCopyCurrentNetworkInfo 检查连接的 Wi-FI SSID 由于 SSID 与我的 IOT 设备 Wi-Fi SSID 不同(其他网络),这意味着 iPhone 仍然连接到以前连接的无线网络。

大约在同一时间,iOS 显示系统对话框“无法连接到 Wifi”。我在尝试连接时检查了系统日志中的错误,发现“wifid”进程为 com.apple.SystemConfiguration 子系统记录了“__WiFiDeviceManagerForcedAssociationCallback:无法关联错误 2”

我尝试了几次,每次连接尝试失败时都会在控制台日志中出现此错误。应用程序能够在后续尝试中连接。

0 投票
1 回答
78 浏览

ios - Connect to an already remembered SSID in iOS through Xamarin

I am implementing an app through Xamarin.

Is it possible to programmatically connect to an SSID which is already remembered by the phone in iOS?

0 投票
2 回答
159 浏览

ios - 在 Apple 批准我的 API 请求之前,我是否可以在我的设备上编译和部署 NEHotspotHelper 项目?

我现在正在实施一个将使用 NEHotspotHelper API 的项目。通过 Xamarin。

我知道这个 API 需要得到苹果的批准。所以我已经发送了我的请求并等待回复。

但我想先编写代码并在我的设备中进行测试。

那可能吗?

谢谢!

以下步骤是我所做的。

  1. 申请特别批准。

  2. 修改provisioning profile并添加到Keychain(没有最新批准,选择我们需要的能力)【访问WiFi信息/热点/网络扩展/无线配件配置】

  3. 更新 Entitlement.plist

3.1 将“com.apple.developer.networking.HotspotHelper”设置为true

3.2 启用“访问WiFi信息、热点、网络扩展和无线附件配置”。

  1. 更新信息.plist

4.1 使用值“network-authentication”设置“必需的后台模式”

完成以上所有操作后。我仍然得到“(0xE8008016)”可执行文件的签名无效。