subscriberCellularProvider устарел в iOS 12.0 - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь составить список носителей с subscriberCellularProvider. Но у меня возникла одна проблема: « 'subscriberCellularProvider' устарел в iOS 12.0: заменен на serviceSubscriberCellularProviders »

Я использую XCode 11.4.1 и iOS 13. может помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 14 мая 2020

Предупреждение говорит вам, что вы должны использовать вместо него CTTelephonyNetworkInfo().serviceSubscriberCellularProviders, который возвращает необязательный словарь типа [String : CTCarrier]?. Вероятно, добавлено для поддержки устройств с несколькими SIM-картами (например, iPhone XR с SIM + eSIM)

Я не могу понять, какой ключ использовать со словарем, в моем случае (iPhone 8) У меня есть только один объект с ключом 0000000100000001, поэтому я получаю носитель с:

CTTelephonyNetworkInfo().serviceSubscriberCellularProviders?["0000000100000001"]

Вы можете попробовать:

CTTelephonyNetworkInfo().serviceSubscriberCellularProviders?.first?.value

, но, очевидно, нет гарантии, что вы получите одинаковую информацию между разными запусками вашего приложения.

Мне не удалось найти дополнительной документации по этому поводу

...