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

问题描述 投票:1回答:2

同样的溢出者,

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

我正在寻找一种获取WLAN ISP名称的方法。

(例如,我家里的ISP叫做NET1 Ltd.)

提前致谢!

ios swift3 swift4 wlan
2个回答
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()

0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.