Can we differentiate Physical Sim and Esim info. received by CTCarrier.

I am currently trying to get the carrier info. from device. If I call -
   CTTelephonyNetworkInfo *networkinfo = [[CTTelephonyNetworkInfo alloc] init];
  NSDictionary *carriers = networkinfo.serviceSubscriberCellularProviders;
  CTCarrier *carrInfo;
  for(id key in carriers.allKeys){
    carrInfo = carriers[key];
    NSLog("%@", carrInfo);
  }

This gives output -
Carrier [name: Airtel, MCC: 208, MNC: 15, ISO Country Code: IN]
Carrier [name: Jio, MCC: 210, MNC: 20, ISO Country Code: IN]

Bu which is physical sim and which is E-sim, I am not able to differentiate.
Also. I read this output can switch, not fixed.
So how will I be able to differentiate both the sim.




which is physical sim and which is E-sim, I am not able to
differentiate.

Indeed. Right now there’s no supported way to do this. If you’d like to see such support added in the future, I encourage you to file an enhancement request describing your requirements. Please post your bug number, just for the record.

Also note that some phones have dual physical SIMs, and your question makes no sense there (-:

Oh, and are you work on behalf of a carrier?

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

My requirement is also the same. Do we have anything now to differentiate between e-sim and physical sim?

Do we have anything now to differentiate between e-sim and physical sim?

No, at least AFAICT.

If Vishal_Maurya_1 had posted a bug number I could check on its status, but they did not )-:

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Can we differentiate Physical Sim and Esim info. received by CTCarrier.
 
 
Q