我使用这里的代码来获取设备的 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()
与此处的代码相同