ios - ios 12 无法获取 Wifi 的 SSID

标签 ios wifi ios12 swift4.2

我无法获取 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 或您的开发人员配置文件有问题...

WiFi

确保您的项目已更新为最新的 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/

相关文章:

iphone - GameKit在设备屏幕关闭或处于后台时保持连接状态

ios - iOS 7:通过wi-fi或对等wi-fi使用Multipeer Connectivity连接设备

ios - scrollView.setContentOffset 在 iOS 12 上的 scrollView.contentInset 之后不起作用

objective-c - NSString sizeWithAttributes在iOS 12上崩溃

ios - App被拒但被告知要回复继续审核

iphone - 将 iOS 应用程序嵌入 Web 作为模拟

ios - 无法使用类型为 '[AnyObject]?' 的索引下标类型为 'UInt32' 的值

c# - 如何在 .net 中获取可用的 wifi AP 及其信号强度?

api - 以编程方式在 BlackBerry 上添加 wifi 网络

ios - 无法在 iOS 12.4.1 (iPhone XR) 中使用 CNContactStore 获取联系人。即使在 13 beta 或 12.4.1 以下也能正常工作