У меня есть следующий код для получения имени оператора моего поставщика услуг:
let ctTelePhony = CTTelephonyNetworkInfo()
func cellPhoneServices() -> String {
let serviceProvider = ctTelePhony.subscriberCellularProvider
if let carrierName = serviceProvider?.carrierName {
globalCarrierName = carrierName
return carrierName}
else {
globalCarrierName = "Nil"
return "Nil"}
}
Согласно документации, subscriberCellular
Поставщик устарел и заменен на serviceSubscriberCellularProviders
, однако при использовании этой службы он возвращает ноль.
Основной вопрос: когда я использую код, указанный выше, я получаю имя перевозчика, но когда я переключаюсь в режим полета, я все равно получаю имя своего перевозчика.
Информация о перевозчике хранится локально на телефоне? При использовании услуги *3001#12345#*
вся информация не отображается в режиме полета.