0

我使用这里的代码来获取设备的 IP 地址,如果设备已经连接到特定的 Wi-Fi,它可以正常工作,但是如果我使用NEHotspotConfigurationManager强制设备连接到 Wi-Fi,它会返回一些奇怪的东西,这是什么问题?

这是我的代码:

let configuration = NEHotspotConfiguration.init(ssid: "SSID", passphrase: "password", isWEP: false)
configuration.joinOnce = true

NEHotspotConfigurationManager.shared.apply(configuration) { (error) in
    if error != nil {
        if error?.localizedDescription == "already associated." {
            ip = self.getIPAddresses() // return 192.168.x.x
        } else {
            // no connected
        }
    } else {
        // connected
        ip = self.getIPAddresses() // return fe80::6034:fb02:100:0%pdp_ip0
    }

注意: getIPAddresses()此处的代码相同

4

0 回答 0