我将这个密钥添加到Info.plist中:
<key>NSLocationWhenInUseUsageDescription</key>
<string>Your Description</string>并在Entitlements.plist中选中“添加对wifi信息的访问”。
我还请求用户允许定位:
var manager = new CLLocationManager();
if (UIDevice.CurrentDevice.CheckSystemVersion(8, 0))
manager.RequestWhenInUseAuthorization();我点击“允许”,然后我想获得wifi信息:
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
发布于 2021-02-22 09:15:28
我需要参与苹果开发者计划,并在苹果开发者门户网站启用WiFi信息访问能力。
https://stackoverflow.com/questions/66210200
复制相似问题