在IOS 12-Xamarin上获取CONNECTED WIFI的SSID

roy*_*iri 1 xcode ssid visual-studio xamarin ios13

我可以将连接的wifi的ssid发送到我的iphone.安装Xcode 10和更新Visual Studio for Mac和Visual Studio 2017后,它返回一个空的ssid.

这是我获取ssid的代码:

        public override string GetCurrentWiFi()
    {
        String ssid = "";
        try
        {
            string[] supportedInterfaces;
            StatusCode status;
            if ((status = CaptiveNetwork.TryGetSupportedInterfaces(out supportedInterfaces)) != StatusCode.OK)
            {

            }
            else
            {
                foreach (var item in supportedInterfaces)
                {
                    NSDictionary info;
                    status = CaptiveNetwork.TryCopyCurrentNetworkInfo(item, out info);
                    if (status != StatusCode.OK)
                    {
                        continue;
                    }
                    ssid = info[CaptiveNetwork.NetworkInfoKeySSID].ToString();
                }
            }
        }
        catch
        {

        }
        return ssid;
    }
Run Code Online (Sandbox Code Playgroud)

我尝试为iOS 12应用程序添加"访问WiFi信息"权利,因为它在这里提到但应用程序仍然得到一个空的ssid:https://forums.xamarin.com/discussion/139476/adding-access-wifi-information-权利换IOS-12的应用程式

如果有人能提供帮助,我将感激不尽.

已解决: 我为我的Apple ID应用了Access WIFI信息.然后我再次重新生成我的配置文件,并在我的Xcode中打开它.不要忘记在ios Bundle Signing的自定义娱乐中添加Entitlements.plist.现在它正常工作.

Luc*_*ang 5

要在iOS 12及更高版本中使用此功能,请为您的应用启用Access WiFi信息功能.在此输入图像描述

所以你必须在appid中查看Access WiFi Infomation.

在此输入图像描述