После поиска везде я обнаружил, что есть способ добавить eSIM в iPhone, используя следующий API
func addPlan(with: CTCellularPlanProvisioningRequest, completionHandler: (CTCellularPlanProvisioningAddPlanResult) -> Void)
Я не знаю почему, но обработчик завершения не возвращает результат CTCellularPlanProvisioningAddPlanResult просто печатает следующую ошибку.
Domain=NSCocoaErrorDomain Code=4099 "The connection to service named
com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo=
{NSDebugDescription=The connection to service named
com.apple.commcenter.coretelephony.xpc was invalidated.
Я хочу знать, как работает этот API. Вы можете увидеть мой код ниже
let ctpr = CTCellularPlanProvisioningRequest()
ctpr.address = "SMDP+"
ctpr.confirmationCode = ""
ctpr.eid = ""
ctpr.iccid = ""
let ctcp = CTCellularPlanProvisioning()
ctcp.addPlan(with: ctpr) { (result) in
print(result)
}
Я использую CoreTelephony Framework
Будет полезна любая помощь
После проверки других приложений я обнаружил, что GigSky делает то же самое, кто-нибудь знает, как они работают?
ОБНОВЛЕНИЕ:
На данный момент я обнаружил проверку URL запроса прав ниже
https://developer.apple.com//contact/request/esim-access-entitlement
Я запросил, но яблоко не отвечает.