如何在iOS中获取WLAN ISP名称?

时间:2018-02-28 04:14:02

标签: ios swift3 swift4 wlan

有溢出的人,

我正在使用最新的 SDK(11.2) Swift 4 开发 iOS应用

我正在寻找获得 WLAN ISP 名称的方法。

(例如,我家中的ISP称为 NET1有限公司

提前致谢!

2 个答案:

答案 0 :(得分:0)

Core WLAN框架提供了用于查询AirPort接口和选择网络的API。

Core Telephony框架提供有关用户的蜂窝服务提供商的信息。您可以使用CTCarrier类来获取有关用户家庭蜂窝服务提供商的信息。

答案 1 :(得分:0)

如果您的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()