我在将eSIM实现到现有的iOS运营商应用程序时遇到了一些困难。
安装程序
这个应用程序已经接收到了CoreTelephony.
public-cellular-plan权限,据我理解,这是一项允许我访问import CoreTelephony
General > Frameworks, Libraries, and Embedded Content标记为Do not Embed,与其他框架(如CoreData等)相同。
问题
据推测,在所有这些情况下,我现在应该可以访问eSIM函数,比如supportsCellularPlan,但不幸的是,它似乎无法工作:
let provisioning = CTCellularPlanProvisioning()
let supportsESIM = provisioning.supportsCellularPlan()
print("\(supportsESIM)")
// This prints false but should be true as the XR supports eSIM我还通过TestFlight尝试了分发配置文件,但结果是一样的。
对我做错了什么有什么想法吗?
发布于 2020-06-05 08:31:55
所以..。经过多次试验,我终于解决了这个小问题。
关于supportsCellularPlan()有两件事需要知道(当然,还有eSIM权利)。
第一:
您需要启用WiFi才能使其工作,因为它似乎需要与苹果连接以进行一些检查。
第二:
它要求CarrierDescriptors被正确地输入到您的info.plist中,因为它是载波绑定的.
一旦你有了它,它就会像预期的那样工作。
发布于 2021-11-10 08:15:08
CarrierDescriptors示例:
<key>CarrierDescriptors</key>
<array>
<dict>
<key>MCC</key> //Mobile country code
<string>’mnc value’</string>
<key>MNC</key> // Mobile network code
<string>’mnc value’</string>
</dict>
</array>发布于 2021-11-13 12:19:39
您可以在这里找到正确的MCC/MCC值:https://www.mcc-mnc.com顺便说一下,由于某种原因,它也适用于我,例如,当存在随机值"xxx“时。但它必须存在于褶皱里。
https://stackoverflow.com/questions/58630606
复制相似问题