Как идентифицировать пользователя, используя мобильные данные из esim или физического сима в iOS - PullRequest
1 голос
/ 04 апреля 2019

Я хочу знать, что пользователь использует мобильные данные из esim или физического сима в iOS, а также какая сим-карта активна.

1 Ответ

0 голосов
/ 04 апреля 2019

Вы, вероятно, можете получить эту информацию только от приватных API-интерфейсов Apple, используя CTCellular, но это определенно не рекомендуется, если вы не являетесь оператором и имеете разрешение на использование 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...