我无法获取 wifi SSID(wifi 的唯一 key )。我看过很多答案,但没有一个对我有用。
我发现的最常见的答案是启用,在 Xcode 下
Targets -> Capabilities -> Access WiFi Information -> Enable it to ON
我的Xcode版本是10.1,没有访问WiFi信息选项。所以我打开了无线配件配置
我的代码是
extension UIDevice {
public var SSID: String?{
get {
guard let interfaces = CNCopySupportedInterfaces() as? [String] else { return nil }
let key = kCNNetworkInfoKeySSID as String
for interface in interfaces {
guard let interfaceInfo = CNCopyCurrentNetworkInfo(interface as CFString) as NSDictionary? else { continue }
return interfaceInfo[key] as? String
}
return nil
}
}
}
我的 swift 版本是 4.2 ,构建目标版本是 12.1 。我对 IOS 开发非常陌生。请让我知道我做错了什么。我怎样才能改正。
最佳答案
My Xcode version is 10.1 ,There is no option there for Access WiFi Information
那么您的 Xcode 项目、Xcode 或您的开发人员配置文件有问题...
确保您的项目已更新为最新的 Xcode 配置(通常,我只是构建项目并检查警告)
I dont have app-store account ,I just created new apple ID
如 Choosing a Membership/Benefits and resources 下所列,“高级应用程序功能”不适用于“使用 Apple ID 登录”(或免费开发者帐户),这可以解释为什么“访问 WiFi 信息”不可供您使用
关于ios - ios 12 无法获取 Wifi 的 SSID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53967156/