我正在使用适用于 Android 和 IOS 的 Delphi 11.3,我需要知道 Wi-Fi 属性,例如 SSID 和 IP,在 Android 上这很容易,但在 IOS 上我遇到了困难,我找到的所有替代方案都已经过时了真的不再工作了。我不知道还能去哪里看,有人可以给我一些指导吗?
我已经测试了一些像 Kastri 这样的库,但没有成功
获取当前 WiFi SSID 的本机函数是 fetchCurrent()
NEHotspot
请注意,此方法的文档指出您的应用程序必须满足以下所有四个标准
- 该应用程序正在使用Core Location API,并拥有用户的授权来访问精确位置。
- 该应用程序使用 NEHotspotConfiguration API 来配置当前的 Wi-Fi 网络。
- 该应用程序已安装有效的 VPN 配置。
- 该应用程序安装了有效的 NEDNSSettingsManager 配置。
这是不正确的。您不需要满足所有四个标准。您必须满足四个标准中的一个。在您的情况下,您需要请求并获得位置许可。
此外,您需要在 Xcode 中将“访问 Wi-Fi 信息”功能添加到您的项目中。
我知道您具体询问了 Delphi,恐怕我无法帮助您,但希望它在本地如何完成的细节会对您有所帮助。
获取IP地址要困难得多。 此开发者线程的一般建议是不要尝试获取设备 IP 地址。它并不像乍一看那么简单。设备具有多个活动网络接口。
由于您的设备已通过蓝牙连接,因此在设备成功加入 Wifi 网络后询问设备的 IP 地址可能会更简单。或者使用 Bonjour 来发现设备。