在到处搜索后,我发现可以使用以下API将eSIM添加到iPhone中。
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
我已经申请了,但苹果没有回复。