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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在iOS中获取WLAN ISP名称?相关的知识,希望对你有一定的参考价值。

同样的溢出者,

我正在使用最新的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类来获取有关用户的家庭蜂窝服务提供商的信息。

以上是关于如何在iOS中获取WLAN ISP名称?的主要内容,如果未能解决你的问题,请参考以下文章

在Kali Linux中,我的无线网卡被识别为eth0,而不是wlan0,请问如何将其名称改回wlan0?

从视图/控制器获取 pimcore 片段名称

如何知道我的 ISP 的 smtp 服务器名称?

如何在 UITesting swift 4 iOS 中获取应用程序名称

如何使用 vb.net 从 maxmind GeoIP ISP.data 获取 ISP

VSCode自定义代码片段——CSS选择器