どこを検索しても、次の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が同じことをしていることがわかりましたが、誰もがどのようにしているかを知っていますか?
UPDATE:
現在、私は以下の資格リクエストURLチェックを見つけました
https://developer.Apple.com//contact/request/esim-access-entitlement
リクエストしましたが、Appleが応答していません。
このAPIは携帯通信会社のみが利用できます。アプリケーションで呼び出せるようにするには、Appleからの特別な資格が必要です。それ以外の場合は、言及したエラーが発生します。
ESIMについて何かを明確にするためだけに。デバイスにeSIMを追加する方法はいくつかあります。
CTCellularPlanProvisioning.addPlan(with: )
APIを呼び出すことができます