在iPhone上自动安装eSim配置文件-回调太早



我们在应用程序中添加了eSim安装,我们有2个流程:自动安装或手动安装配置文件。我完成了这里所描述的所有配置。手动安装工作正常,但是我们在自动安装配置文件时遇到了一个问题。

代码如下:

let planProvisioning = CTCellularPlanProvisioning()
let cellularPlanRequest = CTCellularPlanProvisioningRequest()
cellularPlanRequest.address = eSimResult.address
cellularPlanRequest.matchingID = eSimResult.code
planProvisioning.addPlan(with: cellularPlanRequest) { result in
// this get's called immediately and the result is always .unknown
print("cellularPlanRequest result is unknown", result == .unknown)
}

问题是,在我们调用planProvisioning.addPlan(with:)之后立即调用回调,结果是未知的,并且显示了开始安装的系统视图-而不是当用户完成安装流程(成功与否)时。

有人把这个工作好吗?我们错过了什么?

谢谢。

我有同样的问题,我能够通过声明和实例化planProvisioning分别从我添加计划的函数来修复。

class ViewController: UIViewController {
private let planProvisioning = CTCellularPlanProvisioning() //this fixed the issue for me
func createEsimProvisioning() {
let cellularPlanRequest = CTCellularPlanProvisioningRequest()
cellularPlanRequest.address = eSimResult.address
cellularPlanRequest.matchingID = eSimResult.code

planProvisioning.addPlan(with: cellularPlanRequest) { result in
// this get's called immediately and the result is always .unknown
print("cellularPlanRequest result is unknown", result == .unknown)
}
}
}

最新更新