首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Xamarin.IOS中获取网络SSID时出错

在Xamarin.IOS中获取网络SSID时出错
EN

Stack Overflow用户
提问于 2021-02-15 14:51:42
回答 1查看 285关注 0票数 0

我将这个密钥添加到Info.plist中:

代码语言:javascript
复制
<key>NSLocationWhenInUseUsageDescription</key>
<string>Your Description</string>

并在Entitlements.plist中选中“添加对wifi信息的访问”。

我还请求用户允许定位:

代码语言:javascript
复制
var manager = new CLLocationManager();
if (UIDevice.CurrentDevice.CheckSystemVersion(8, 0))
    manager.RequestWhenInUseAuthorization();

我点击“允许”,然后我想获得wifi信息:

代码语言:javascript
复制
if (CLLocationManager.Status is CLAuthorizationStatus.Authorized || 
    CLLocationManager.Status is CLAuthorizationStatus.AuthorizedAlways || 
    CLLocationManager.Status is CLAuthorizationStatus.AuthorizedWhenInUse)
{
  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();
        System.Console.WriteLine(ssid);
      }
    }
  }
}

但是info变量始终是空的。

我想得到SSID和保护级别(WPA,WPA2等)连接的无线网络。

我使用iPhone SE iOS 14.4。软件版本:

微软Visual社区2019年版本16.8.4 16.8.000.261

  • Xamarin.iOS和Xamarin.Mac SDK 14.8.0.3 (c51fabee8)

  • XCode 12.3
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-22 09:15:28

我需要参与苹果开发者计划,并在苹果开发者门户网站启用WiFi信息访问能力。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66210200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档