我使用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