CoreTelephony supportsCellularPlan() always returns false

In my app, I am trying to differentiate between pSim and eSim device using the supportsCellularPlan. The api always returns false on devices where sim restrictions are enabled.

Is there anyway to resolve this? why api returns false even though its a esim capable device.

Answered by DTS Engineer in 717707022

I am trying to differentiate between pSim and eSim device

My understanding is that there’s no currently no reliable way for a third-party developer to differentiate between pSIM and eSIM devices programmatically (r. 95324733).

Share and Enjoy

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

Accepted Answer

I am trying to differentiate between pSim and eSim device

My understanding is that there’s no currently no reliable way for a third-party developer to differentiate between pSIM and eSIM devices programmatically (r. 95324733).

Share and Enjoy

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

CoreTelephony supportsCellularPlan() always returns false
 
 
Q