我想知道用户使用的是来自iOS中esim或物理sim的移动数据,以及哪个sim卡处于活动状态。
答案 0 :(得分:0)
您可能只能使用CTCellular
从Apple的私有 API中获取此信息,但这绝对不是建议,除非您是运营商并有权使用这些API。
CTTelephonyNetworkInfo
提供了有关在用户设备上订阅的运营商的一些信息,但没有提供有关esim / sim的信息。
import CoreTelephony
let networkInfo = CTTelephonyNetworkInfo()
debugPrint(networkInfo.serviceSubscriberCellularProviders)
将为您提供:
Carrier name: [EE]
Mobile Country Code: [<nil>]
Mobile Network Code:[<nil>]
ISO Country Code:[<nil>]
Allows VOIP? [YES]
查看文档-https://developer.apple.com/documentation/coretelephony
答案 1 :(得分:0)
数据服务标识符不可靠,但是上次我检查时,dataServiceIdentifier为“ 0000000100000001” =物理,其他均为eSIM。