swift - 为什么 serviceSubscriberCellularProviders 返回 nil? (在 iOS 12 中)

标签 swift core-telephony

关于 CoreTelephony 的 CTCarrier 的问题。
我听说我应该在 iOS 12 中使用 serviceSubscriberCellularProviders 而不是subscriberCellularProvider,因为subscriberCellularProvider 将被弃用。
所以我写了以下代码。

import UIKit
import CoreTelephony

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        
        let telephony = CTTelephonyNetworkInfo()
        if #available(iOS 12.0, *) {
            let carrier = telephony.serviceSubscriberCellularProviders
            print(carrier)
        }
        else {
            let carrier = telephony.subscriberCellularProvider
            print(carrier)
        }
        
    }

}


SubscriberCellularProvider 成功返回正确的 SIM 卡信息,但是 serviceSubscriberCellularProviders 只返回 nil 值。

你知道为什么会这样吗?请帮我

最佳答案

这是 iOS 12.0.x 中的一个错误,它已在 iOS 12.1 中修复

关于swift - 为什么 serviceSubscriberCellularProviders 返回 nil? (在 iOS 12 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52846542/

相关文章:

java - 如何将我的通话设置为对其他人保密?

IOS Core Telephony警告和应用商店查询

iphone - 检测 iPhone 是否处于飞行模式?

ios - 使用 Firebase 在 UITableView 中进行搜索

Swift 等同于具有存储常量的 NSUserDefaults 上的类别

json - 修改 Swift 字典中的所有键名

iPhone - 检测 SIM 卡可用性

callback - Swift - 尾随闭包语法

swift - 禁用相机 View 增长动画

iPhone后台应用程序在接到电话时更新屏幕