如何在iOS中使用来自esim或Physical Sim的移动数据来识别用户

时间:2019-04-04 12:04:06

标签: ios iphone

我想知道用户使用的是来自iOS中esim或物理sim的移动数据,以及哪个sim卡处于活动状态。

2 个答案:

答案 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。