【发布时间】:2020-02-20 20:06:29
【问题描述】:
从 iOS 12 升级到 13 后,我无法再获取连接的 wifi 网络的 SSID。
我尝试了在 iOS 13 中提出的解决方案 this question 但没有结果。
我之前成功的 iOS 12 代码(而且“CaptiveNetwork”现在已弃用):
if (CaptiveNetwork.TryGetSupportedInterfaces(out string[] supportedInterfaces) == StatusCode.OK)
{
foreach (var item in supportedInterfaces)
{
if (CaptiveNetwork.TryCopyCurrentNetworkInfo(item, out NSDictionary info) == StatusCode.OK)
{
var ssid = info[CaptiveNetwork.NetworkInfoKeySSID].ToString();
return ssid;
}
}
}
有什么建议吗?
【问题讨论】:
-
在系统设置中检查你的应用是否有定位权限。iOS 13.0以后,没有这个权限,应用将永远不会返回SSID。
-
好的,暂时可行:)。但是不推荐使用 CaptiveNetwork 的替代方案?文档建议我使用 NetworkExtensio.NEHotspotHelper...
-
该框架目前尚未大规模开放使用,因此您需要向苹果发送申请并批准它才能访问该框架。所以你需要有一个开发者账号。您可以查看forums.xamarin.com/discussion/156955/…
-
好吧,看看以后会不会变得更简单
-
其实你现在还是可以用的:)
标签: xamarin xamarin.ios ios13