同样的溢出者,
我正在使用最新的SDK(11.2)和Swift 4开发iOS应用程序。
我正在寻找一种获取WLAN ISP名称的方法。
(例如,我家里的ISP叫做NET1 Ltd.)
提前致谢!
如果您的iOS设备有SIM卡,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()
Core WLAN框架提供用于查询AirPort接口和选择网络的API。
Core Telephony框架提供有关用户的蜂窝服务提供商的信息。您可以使用CTCarrier类来获取有关用户的家庭蜂窝服务提供商的信息。