这个问题是类似的这个问题 https://stackoverflow.com/questions/52498906/how-to-get-the-wifi-namessid-of-the-currently-connected-wifi-in-flutter,但略有不同。
我正在尝试使用以下命令检索当前连接的 wifi 网络的名称连接插件 https://pub.dartlang.org/packages/connectivity.
这个答案 https://stackoverflow.com/a/52506351/4876579在 android 中工作得很好,虽然听起来它应该适用于 iOS,但我遇到了一个例外:
PlatformException(UNAVAILABLE, wifi name unavailable, null)
简单的前。导致异常的代码(假设我连接到wifi,也不使用模拟器):
Connectivity connectivity = Connectivity();
print(await (connectivity.getWifiName()));
我的直觉告诉我这可能与许可有关,但老实说我不确定。
干杯和感谢!
Edit:
我刚刚意识到,上面的异常是由无线网络插件 https://pub.dartlang.org/packages/wifi,我也在尝试。
print(await (Wifi.ssid));
连接性只是返回 null...
我会看看是否可以在插件代码中修复该问题。如果是这样,我会回到这个答案。
但是,目前,将功能添加到您的项目中(或者简单地切换它ON
) 在 Xcode 上会执行此操作:(无需在应用程序中更改代码)
# on your project folder, run:
open -a xcode ./ios
在 Xcode 12+ 中
On Target > Runner > Signing & Capabilities
, 使用+ Capability
按钮添加Access WiFi Information
您的项目的能力。
在较旧的 Xcode 版本中
On Runner > Capabilities
, 转变Access WiFi Information
to on
.
See:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)