代码之家  ›  专栏  ›  技术社区  ›  Martin

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

  •  1
  • Martin  · 技术社区  · 6 年前

    各位飞越者,

    我正在开发 iOS应用程序 使用最新版本 SDK(11.2) Swift 4 .

    我正在寻找获得 WLAN ISP 名称

    (例如,我家的ISP被称为 NET1有限公司。 )

    提前感谢!

    2 回复  |  直到 6 年前
        1
  •  1
  •   Code Different    6 年前

    CTCarrier 仅当您的iOS设备具有SIM卡时,才会返回运营商信息。获取它的更好方法是通过类似webservice的 ipinfo.io . 这里有一个在操场上的例子:

    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()
    
        2
  •  0
  •   Rocky    6 年前

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

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