Предупреждение говорит вам, что вы должны использовать вместо него CTTelephonyNetworkInfo().serviceSubscriberCellularProviders
, который возвращает необязательный словарь типа [String : CTCarrier]?
. Вероятно, добавлено для поддержки устройств с несколькими SIM-картами (например, iPhone XR с SIM + eSIM)
Я не могу понять, какой ключ использовать со словарем, в моем случае (iPhone 8) У меня есть только один объект с ключом 0000000100000001
, поэтому я получаю носитель с:
CTTelephonyNetworkInfo().serviceSubscriberCellularProviders?["0000000100000001"]
Вы можете попробовать:
CTTelephonyNetworkInfo().serviceSubscriberCellularProviders?.first?.value
, но, очевидно, нет гарантии, что вы получите одинаковую информацию между разными запусками вашего приложения.
Мне не удалось найти дополнительной документации по этому поводу