首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不工作于设备的CoreTelephony eSIM函数

不工作于设备的CoreTelephony eSIM函数
EN

Stack Overflow用户
提问于 2019-10-30 17:14:49
回答 3查看 1.5K关注 0票数 6

我在将eSIM实现到现有的iOS运营商应用程序时遇到了一些困难。

安装程序

这个应用程序已经接收到了CoreTelephony.

  • I've的public-cellular-plan权限,据我理解,这是一项允许我访问import CoreTelephony

  • I'm的eSIM函数的权限,它在应用程序的目标中导入了CoreTelephony框架:General > Frameworks, Libraries, and Embedded Content标记为Do not Embed,与其他框架(如CoreData等)相同。

  • 在类中导入了调用库,通过iPhone XR上的Xcode运行正确的配置文件,运行了正确的配置文件。iPhone XR上的数据计划是活动的,因此我确信它支持它。

问题

据推测,在所有这些情况下,我现在应该可以访问eSIM函数,比如supportsCellularPlan,但不幸的是,它似乎无法工作:

代码语言:javascript
复制
let provisioning = CTCellularPlanProvisioning()
let supportsESIM = provisioning.supportsCellularPlan()

print("\(supportsESIM)") 
// This prints false but should be true as the XR supports eSIM

我还通过TestFlight尝试了分发配置文件,但结果是一样的。

对我做错了什么有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-06-05 08:31:55

所以..。经过多次试验,我终于解决了这个小问题。

关于supportsCellularPlan()有两件事需要知道(当然,还有eSIM权利)。

第一:

您需要启用WiFi才能使其工作,因为它似乎需要与苹果连接以进行一些检查。

第二:

它要求CarrierDescriptors被正确地输入到您的info.plist中,因为它是载波绑定的.

一旦你有了它,它就会像预期的那样工作。

票数 8
EN

Stack Overflow用户

发布于 2021-11-10 08:15:08

CarrierDescriptors示例:

代码语言:javascript
复制
  <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>
票数 0
EN

Stack Overflow用户

发布于 2021-11-13 12:19:39

您可以在这里找到正确的MCC/MCC值:https://www.mcc-mnc.com顺便说一下,由于某种原因,它也适用于我,例如,当存在随机值"xxx“时。但它必须存在于褶皱里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58630606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档