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

标签 ios swift3 swift4 wlan

同行者,

我正在使用最新的 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()

关于ios - 如何在iOS中获取WLAN ISP名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021861/

相关文章:

ios - 如何 KVO 观察 AVCaptureDevice 的 whiteBalanceMode 属性?

ios - 在没有UINavigationController的情况下向navigationItem添加backBarButtonItem?

ios - 检查多个 UISwitch 的状态

objective-c - 项目不是为 iphone 模拟器构建的。

ios - 动画按钮图像时 UIButton 文本不可见

ios - 没有调用 textField 代表

ios - Swift 3 - UTC to time ago 标签,考虑 12h/24h 设备时间变化

ios - 如何为指定的屏幕尺寸提供单独的高度和宽度约束,例如为 iphone 和 ipad 提供不同的约束?

ios - Swift 4 中的圆角 UIView

ios - UIGraphicsImageRenderer : pngData for grayscale image