问题标签 [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 回答
32 浏览

ios - 解决iOS无法获取WiFi信号强度的问题

我有一个 iOS 应用程序,我打算添加一个显示 WiFi 条的功能,以便在应用程序全屏时向用户显示他们的 WiFi 信号强度。正如我最近了解到的那样,不可能在 iOS 应用程序中包含一项功能,该功能允许您显示连接的无线网络的信号强度,因为 Apple 不允许这样做,除非您注册注册 Apple 的 NEHotspotHelper,而这不是此 API 的正常用例。

要解决这个问题,是否有某种方式仍然可以向用户显示他们的 WiFi 连接不好?我可以测量连接的延迟以某种方式显示连接不良的警报吗?是否有任何其他无线连接不佳的症状可以测量以在我的应用程序中实现此功能?

0 投票
2 回答
296 浏览

ios - 使用 NEHotspotConfiguration() 加入网络时。总是收到“无法加入”

我正在通过 Xamarin 实现一个应用程序,它将强制 iPhone 连接到特定的 SSID。

这是我的代码

有两个测试结果

假设我要连接的目标 SSID 称为“SSID-A”

  1. 我在iOS系统页面中删除了“SSID-A”的记录。然后将这个APP部署到手机上。我在上面的代码中输入了正确的 SSID/密码。系统弹出消息“无法加入”。无法连接到此 SSID。

  2. 我去iOS系统页面。手动连接到“SSID-A”。检查连接是否完成。然后我将手机连接到其他SSID。然后回到APP。这次。有用。

为什么这里不一样?

我能做些什么来更多地研究这个问题来解决这个问题?

谢谢!

0 投票
1 回答
3539 浏览

ios - Flutter:获取所有 Near by WiFi 网络的列表

我正在开发一个IoT应用程序,我必须IoT使用类似于 、 和 的 Flutter 应用程序将我的设备连接到Google HomewifiAmazon Echo网络Alexa。同样,我需要网络中所有可用的 wifi 列表。那么是否有可能在 Flutter 中获取所有可用 Wifi 列表的列表?

Android,使用wifi_flutterwifi我可以获得可用的 wifi 列表。但我没有找到任何库或任何解决方案,我可以使用它来获取iOS Swift.

在此处输入图像描述

Alexa 应用截图:- https://ibb.co/f9zf2qn

Google Home 应用截图:- https://ibb.co/B4WxvKd

如果您知道任何解决方案,请用一些代码写下您的答案。

0 投票
0 回答
380 浏览

ios - 避免在 iOS 上出现“Wi-Fi 网络似乎没有连接到互联网”提示

我正在 Xamarin Forms 中开发一个应用程序,它连接到一些没有可用 Internet 连接的 IoT 设备。

IoT 设备公开了一个免费的 WIFI 热点,应用程序连接到该热点。在 iOS 端,为了执行连接,我使用对象的NEHotspotConfigurationManager.SharedManager.ApplyConfiguration方法NEHotspotConfiguration。这是我用来执行连接的代码的一部分:

一切正常,应用程序成功连接了物联网设备,一旦建立连接,我就可以与之交互。但有时会显示提示,通知Wi-Fi 网络“wifi 名称”似乎未连接到互联网。您想暂时使用蜂窝数据吗?

有什么办法可以避免显示这个提示。我读到在NEHotspotConfiguration对象中将 joinOnce 设置为 true 可以解决问题,但是,如果使用此标志 = true,一旦将应用程序置于后台,与 IoT 设备的连接就会中断。

是否可以离开joinOnce设置false并避免上述提示?

0 投票
2 回答
3792 浏览

swift5 - 如何快速获取当前连接的 Wifi 网络的 SSID | iOS 14?

我需要获取当前连接网络的 ssid。我需要这个的原因是让我的应用程序在连接到特定网络时能够执行某些功能。现在我似乎无法弄清楚如何获得 ssid?我已经在线阅读并实施了以下内容。

-> 允许的用户位置

-> 登录 Apple 开发帐户并启用 Wifi 访问。

我正在使用的功能是

但它给出了以下错误

NEHotspotNetwork nehelper 为 Wi-Fi 信息请求发送了无效的结果代码 [5]

我在这里还缺少什么?我还需要添加什么吗?感谢任何帮助!

0 投票
1 回答
94 浏览

ios - NEHotspotHelper 导致 Xcode 崩溃

我已获得使用 NEHotspotHelper 的权限,并已生成具有 HotspotHelper 权利的新配置文件。

我已将配置文件手动安装到我的项目中,并将以下内容添加到我的权利文件中:

我已确保将我的设备添加到配置文件中,并且当我构建到设备(或存档)时,Xcode 会崩溃。

Xcode 12.0.1、Xcode 12.1、Xcode 12.2 和 Xcode 12.3 发生过这种崩溃

我尝试了通常的技巧:

  • 清理构建文件夹
  • 已删除派生数据
  • 已删除 xcuserdata
  • 尝试了一个新的(干净的)项目
  • 在不同的 Mac 上试过

我从 Xcode 得到以下崩溃日志:

0 投票
2 回答
689 浏览

ios - 已弃用的 CNCopyCurrentNetworkInfo 的 iOS 替换(可用性 - iOS 4.1–14.0)

您好,我正在使用 cncopycurrentnetworkinfo 获取连接的 wifi 网络的数据(ssid,bssid),但根据链接https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo显示已弃用并显示可能的解决方案正在使用方法 fetchCurrentWithCompletionHandler:( https://developer.apple.com/documentation/networkextension/nehotspotnetwork/3666511-fetchcurrentwithcompletionhandle ) 这是 HotspotHelper 的方法,我也通过电子邮件 networkextension@apple.com 请求该权利 (com.apple.developer.networking .HotspotHelper) 被 HotspotHelper 使用但被拒绝。

那么还有其他可能的解决方案吗?

0 投票
0 回答
121 浏览

javascript - 使用 JavaScript 从 IOS Safari 浏览器连接到 WIFI

我正在尝试实现一种功能,用户可以直接从网页/网站/浏览器连接到 WIFI。通过研究,我发现 NEHotspotConfiguration 可以工作,但是这段代码不是 JavaScript,我不确定如何使用 JavaScript 来实现。

从长远来看,我试图让用户自动连接到 WIFI,方法是获取用户特定的 ssid 和密码数据,并在加载页面时将它们插入到 wifi 配置设置中,这样他们就可以自动连接到 wifi页面加载,或者,通过单击我可以创建的“连接到 wifi”按钮。

任何帮助将不胜感激。谢谢

0 投票
0 回答
59 浏览

networking - CNCopyCurrentNetworkInfo 在 iOS 15 Beta 上返回空值,即使安装了 VPN 配置文件

根据文档,应满足以下条件才能检索网络信息:

  • 该应用程序使用核心位置,并具有用户使用位置信息的授权。
  • 该应用程序使用 NEHotspotConfiguration API 来配置当前的 Wi-Fi 网络。
  • 该应用程序安装了有效的 VPN 配置。
  • 该应用程序安装了一个活动的 NEDNSSettingsManager 配置。

在我们的例子中,应用程序依赖于第 3 点,即安装的 VPN 配置文件。但是,我观察到CNCopyCurrentNetworkInfo即使配置了 VPN 配置文件,它也总是返回 null。这适用于 iOS 14.x 版本。

我也尝试过使用fetchCurrentWithCompletionHandlerAPI。但是,最终得到了相同的结果。

任何帮助/领导将不胜感激。

提前致谢。

0 投票
0 回答
43 浏览

ios - 有没有办法让 NEHotspotConfigurationManager 同意加入网络一次?

我有一个需要连接到设备热点以定期配置其 wifi 的应用程序。似乎每次我想连接到设备热点时,都会提示我一个对话框,要求同意加入 wifi 网络。

谢谢!

在此处输入图像描述