如果使用NEHotspotConfigurationManager,如何获取设备的IP地址?

时间:2018-04-12 07:01:57

标签: ios swift networkextension

我使用here中的代码获取设备的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()与来自here

的代码相同

0 个答案:

没有答案