Flutter IOS使用连接性或wifi插件读取wifi名称

时间:2019-04-16 21:18:21

标签: ios flutter wifi connectivity

这个问题与this question类似,但略有不同。

我正在尝试使用Connectivity Plugin来检索当前连接的wifi网络的名称。

This answer在android上运行良好,虽然听起来像应该在iOS上正常工作,但我遇到了一个例外:

PlatformException(UNAVAILABLE, wifi name unavailable, null)

简单的例子导致异常的代码(假设我已连接到wifi,也未使用模拟器):

Connectivity connectivity = Connectivity();
print(await (connectivity.getWifiName()));

我的直觉告诉我,这可能与权限相关,但老实说,我不确定。

干杯,谢谢!

编辑:

我刚刚意识到,wifi plugin抛出了上面的异常,我也在尝试中。

print(await (Wifi.ssid));

连接性仅返回null ...

1 个答案:

答案 0 :(得分:2)

我将查看是否可以在插件的代码中修复此问题。如果是这样,我会回到这个答案。

但是,目前,只需在Xcode上切换此ON即可:(无需在您的应用中更改任何代码)

# on your project folder, run:
open -a xcode ./ios

Runner > Capabilities上,将Access WiFi Information切换到on

请参阅:

switching WiFi information ON