iPhoneXr/iPhone11 11有两个sim卡,因此变量serviceSubscriberCellularProviders有两个值。是否有办法获得目前正在使用的那种?
=================
Mathias 更新:修改后的答案来自,如下所示:
import CoreTelephony
if #available(iOS 13.0, *) {
let networkInfo = CTTelephonyNetworkInfo()
if let dataServiceIdentifier = networkInfo.dataServiceIdentifier,
let allProviders = networkInfo.serviceSubscriberCellularProviders,
let currentProvider = allProviders[dataServiceIdentifier]
{
print("\(currentProvider)")
}
}发布于 2019-11-18 05:07:12
自iOS 13以来,苹果并没有很好地记录这一领域,但如果您认为当前的数据提供程序应该是目前正在使用的serviceProvider,这将有效:
import CoreTelephony
let networkInfo = CTTelephonyNetworkInfo()
let dataServiceIdentifier = networkInfo.dataServiceIdentifier
let currentProvider = networkInfo.serviceSubscriberCellularProviders![dataServiceIdentifier!]https://stackoverflow.com/questions/58907826
复制相似问题