Delhpi 11.3与IOS 16获得WI-FI属性

j91ykkif  于 9个月前  发布在  iOS
关注(0)|答案(1)|浏览(119)

我正在使用Android和IOS的 Delphi 11.3,我需要知道Wi-Fi属性,如SSID和IP,在Android上很容易,但在iOS上我遇到了困难,我找到的所有替代品都已经过时,不再工作,真的。我不知道还有哪里可以找,有人给予我一些方向吗?
我已经测试了一些库,如Kastri,但我没有成功

czq61nw1

czq61nw11#

用于获取当前WiFi SSID的本机函数是NEHotspot上的fetchCurrent()
请注意,此方法的文档指出,您的应用程序必须满足 * 以下所有四个条件 *

  • 该应用程序正在使用核心位置API,并具有用户的授权,以访问精确的位置。
  • 该应用使用NEHotspotConfiguration API配置当前Wi-Fi网络。
  • 该应用已安装活动VPN配置。
  • 应用程序已安装活动的NEDNSSettingsManager配置。

这是不正确的。您不需要满足所有四个标准。您必须满足四个标准中的 * 一个 *。在您的情况下,您需要请求并获得位置许可。
此外,您需要在Xcode中为您的项目添加“Access Wi-Fi Information”功能。
我知道你问了关于 Delphi 的具体问题,恐怕我不能帮助你,但希望它是如何在本地完成的细节将帮助你。
获取IP地址要困难得多。this developer thread的一般建议是 * 不要尝试获取设备IP地址 *。这并不像乍看上去那么简单;设备有多个活动网络接口。
由于您的设备有蓝牙连接,因此在设备成功加入Wifi网络后,向设备询问其IP地址可能更简单。或者使用Bonjour来发现设备。
苹果开发者论坛中还有一个useful thread,它建议了一些其他的配件配置方法。

相关问题