I'm trying to make a list carrier with subscriberCellularProvider. But I got one problem which is "'subscriberCellularProvider' was deprecated in iOS 12.0: Replaced by serviceSubscriberCellularProviders"
I'm using XCode 11.4.1 and iOS 13. Anybody can help me to solve this problem?
The warning is telling you that you should use
CTTelephonyNetworkInfo().serviceSubscriberCellularProvidersinstead, that returns an optional dictionary of type[String : CTCarrier]?. Probably is added to support devices with multiple sim (eg. iPhone XR with SIM + eSIM)I can't figure out which key to use with the dictionary, in my case (iPhone 8) I have only one object with key
0000000100000001so I get the carrier with:CTTelephonyNetworkInfo().serviceSubscriberCellularProviders?["0000000100000001"]You could try with:
CTTelephonyNetworkInfo().serviceSubscriberCellularProviders?.first?.valuebut obviously there’s not guarantee that you will get the same info between different executions of your app.
I couldn't find any further documentation about it