我正在使用Android和IOS的 Delphi 11.3,我需要知道Wi-Fi属性,如SSID和IP,在Android上很容易,但在iOS上我遇到了困难,我找到的所有替代品都已经过时,不再工作,真的。我不知道还有哪里可以找,有人给予我一些方向吗?我已经测试了一些库,如Kastri,但我没有成功
czq61nw11#
用于获取当前WiFi SSID的本机函数是NEHotspot上的fetchCurrent()请注意,此方法的文档指出,您的应用程序必须满足 * 以下所有四个条件 *
NEHotspot
fetchCurrent()
这是不正确的。您不需要满足所有四个标准。您必须满足四个标准中的 * 一个 *。在您的情况下,您需要请求并获得位置许可。此外,您需要在Xcode中为您的项目添加“Access Wi-Fi Information”功能。我知道你问了关于 Delphi 的具体问题,恐怕我不能帮助你,但希望它是如何在本地完成的细节将帮助你。获取IP地址要困难得多。this developer thread的一般建议是 * 不要尝试获取设备IP地址 *。这并不像乍看上去那么简单;设备有多个活动网络接口。由于您的设备有蓝牙连接,因此在设备成功加入Wifi网络后,向设备询问其IP地址可能更简单。或者使用Bonjour来发现设备。苹果开发者论坛中还有一个useful thread,它建议了一些其他的配件配置方法。
1条答案
按热度按时间czq61nw11#
用于获取当前WiFi SSID的本机函数是
NEHotspot
上的fetchCurrent()
请注意,此方法的文档指出,您的应用程序必须满足 * 以下所有四个条件 *
这是不正确的。您不需要满足所有四个标准。您必须满足四个标准中的 * 一个 *。在您的情况下,您需要请求并获得位置许可。
此外,您需要在Xcode中为您的项目添加“Access Wi-Fi Information”功能。
我知道你问了关于 Delphi 的具体问题,恐怕我不能帮助你,但希望它是如何在本地完成的细节将帮助你。
获取IP地址要困难得多。this developer thread的一般建议是 * 不要尝试获取设备IP地址 *。这并不像乍看上去那么简单;设备有多个活动网络接口。
由于您的设备有蓝牙连接,因此在设备成功加入Wifi网络后,向设备询问其IP地址可能更简单。或者使用Bonjour来发现设备。
苹果开发者论坛中还有一个useful thread,它建议了一些其他的配件配置方法。