有溢出的人,
我正在使用最新的 SDK(11.2)和 Swift 4 开发 iOS应用。
我正在寻找获得 WLAN ISP 名称的方法。
(例如,我家中的ISP称为 NET1有限公司)
提前致谢!
答案 0 :(得分:0)
Core WLAN框架提供了用于查询AirPort接口和选择网络的API。
Core Telephony框架提供有关用户的蜂窝服务提供商的信息。您可以使用CTCarrier类来获取有关用户家庭蜂窝服务提供商的信息。
答案 1 :(得分:0)
CTCarrier
只会返回运营商信息。获得它的更好方法是通过像ipinfo.io这样的网络服务。这是Playground中的一个例子:
import PlaygroundSupport
import Foundation
PlaygroundPage.current.needsIndefiniteExecution = true
let url = URL(string: "https://ipinfo.io/org")!
URLSession.shared.dataTask(with: url) { data, response, error in
guard error == nil else { print(error!); return }
guard let data = data else { print("Empty data"); return }
if let ispName = String(data: data, encoding: .utf8) {
print(ispName)
} else {
print("Can't obtain ISP name")
}
}.resume()