Замена для subscriberCellularProviderDidUpdate - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу определить, когда пользователь меняет SIM-карту.Я попытался использовать subscriberCellularProviderDidUpdate, но после удаления и повторной установки SIM-карты закрытие / блокировка никогда не вызывается.Также свойство экземпляра устарело.Есть ли замена?

1 Ответ

0 голосов
/ 29 сентября 2018

subscriberCellularProviderDidUpdateNotifier, по-видимому, заменено на serviceSubscriberCellularProvidersDidUpdateNotifier для iOS 12.

Если вам требуется поддержка iOS 11 или более ранней версии в дополнение к iOS 12, вы можете что-то вроде:

let ct = CTTelephonyNetworkInfo()
if #available(iOS 12.0, *) {
    ct.serviceSubscriberCellularProvidersDidUpdateNotifier = { (carrier) in
        // carrier is a String
    }
} else {
    ct.subscriberCellularProviderDidUpdateNotifier = { (carrier) in
        // carrier is a CTCarrier
    }
}
...