ios - 连接到 SSID 时 Swift 密码短语无效

标签 ios swift swift3

我正在尝试使用 NEHotspotConfiguration 以编程方式连接(请参阅下面的代码)。但是,当我尝试连接时,错误提示:“无效的 WPA/WPA2 密码长度”,但我连接的是开放网络,不需要密码。

我已经看到了一些解决方案,但由于质量原因,我无法使用许多解决方法。

let wifiConfig = NEHotspotConfiguration(ssid: SSID, passphrase: "", isWEP: false)

    wifiConfig.joinOnce = false

    NEHotspotConfigurationManager.shared.apply(wifiConfig) { error in

        if let error = error{
            print("Error: " + (error.localizedDescription))
        }else {
            print("Connected.")
        }
    }

我能做些什么来修复它?

最佳答案

开放网络有一个特定的 API。看着 API docs for NEHotspotConfiguration看起来你应该使用 init(ssid: String) 而不是 init(ssid: String, passphrase: String, isWEP: Bool)

关于ios - 连接到 SSID 时 Swift 密码短语无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47912947/

相关文章:

ios - 从 UITableView 删除一行时 Swift 应用程序崩溃

swift - 如何从 Swift 中的 NSTextView 中获取选定的字符串?

swift3 - SpriteKit中的一击必杀功能

ios - 为单个显示的 ViewController 在 iOS 7 上禁用自动旋转

ios - 我在创建一个单例吗?

iphone - 在iphone中使用json解析文本文件

json - 如何在 Swift 中使用 .net(C# 创建的 API)?我可以使用它吗?

iphone - 需要标量类型的表达?

ios - 在后台加载数据并重新加载tableView

ios - 如何删除UITabBarController中 "edit"右上角的 "More"按钮