在搜索到处后,我发现有一种方法可以使用以下API在iPhone中添加eSIM
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框架
任何帮助,将不胜感激
在检查其他应用程序后,我发现GigSky正在做同样的事情,有谁知道他们在做什么?
更新:
截至目前,我在下面找到了权利请求URL检查
https://developer.apple.com//contact/request/esim-access-entitlement
我要求,但苹果没有回应。
此API仅适用于运营商。您需要Apple提供的特殊权利才能在您的应用程序中调用它,否则您将收到您提到的错误。
只是为了澄清一些关于eSIM的内容;有几种方法可以将eSIM添加到设备:
CTCellularPlanProvisioning.addPlan(with: )
API