我一直在尝试将 eSIM 实现到现有的 iOS 运营商应用程序中,但遇到了一些问题。
设置
- 该应用程序已获得
public-cellular-plan
权限,我理解这是赋予我访问 CoreTelephony 的 eSIM 功能的权限。 - 我在应用程序的目标中导入了 CoreTelephony 框架:
General > Frameworks, Libraries, and Embedded Content
,并将其标记为Do not Embed
,与 CoreData 等其他框架相同。 - 我在调用的类中导入了库
import CoreTelephony
。 - 我正在 iPhone XR 上通过 Xcode 运行正确的配置文件的开发构建,并且该 iPhone XR 已激活数据计划,因此我确定它支持它。
问题
据说这样做后,我现在应该能够访问 eSIM 的功能,如 supportsCellularPlan
,但不幸的是它似乎没有起作用:
let provisioning = CTCellularPlanProvisioning()
let supportsESIM = provisioning.supportsCellularPlan()
print("\(supportsESIM)")
// This prints false but should be true as the XR supports eSIM
我也尝试了使用分发配置文件通过TestFlight进行测试,但结果相同。
你有任何想法我做错了什么吗?