swift - 为什么 serviceSubscriberCellularProviders 返回 nil?(在 iOS 12 中)
问题描述
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 中修复
推荐阅读
- excel - 将特定单元格放入 stamps.com 桌面应用程序
- python - 重塑数组 Python
- python - 使用python运行代码时,每小时获取两个值并加在一起
- javascript - 如何为 php 和 javascript 安装 eclipse
- php - 从 php 中的对象数组中编辑和删除对象
- php - Codeception 单元测试 php.ini 检查是否已使用特定参数调用函数
- r - R plotly直方图悬停文本
- android - 如何从 java 文件中在 EditText 中设置一些文本
- c# - 从 Excel 启动多个无模式 C#.Net 表单
- c# - 为什么从 double 转换为 short 与从 short 转换为 double 给出不同的答案?