【问题标题】:CallKit - where are numbers loaded for blocking or id stored?CallKit - 为阻塞或 id 存储的号码在哪里加载?
【发布时间】:2017-03-30 18:35:44
【问题描述】:

我正在为我们的应用实施 CallKit 扩展,以阻止和/或识别某些号码。管理人员担心加载的号码与

CXCallDirectoryExtensionContext.addBlockingEntry(withNextSequentialPhoneNumber:)

(以及用于识别某些号码的号码)可以被外部各方访问。

所以,具体的问题是CallKit 框架将这些号码存储在哪里,以及 b) 理论上有人可以访问这些号码(使用普通电话或 jailbroken 电话)?

我在某处读到了一个简介,说明这些数字存储在 SQLite 数据库中,但同样无法确认 - 我也无法确认任何类型的加密或其他类型的加密。

非常感谢您的宝贵时间...

【问题讨论】:

    标签: ios swift ios10 telephony callkit


    【解决方案1】:

    CallKit 不会将您的屏蔽电话号码存储在 iOS 系统的任何位置。

    来自 Apple documentation 阻止来电

    当电话收到来电时,系统首先咨询 用户的阻止列表,以确定是否应阻止呼叫。如果 电话号码不在用户或系统定义的阻止列表中, 然后系统会查询您应用的呼叫目录扩展程序以查找 匹配的屏蔽号码。

    因此很明显,CallKit 将咨询您的呼叫目录扩展程序以查找匹配的被阻止号码。被阻止的电话号码列表应存储在您的包含应用程序中,由我们决定如何将数据存储在我们的包含应用程序中。理想的方式是将其存储在某种 DB/CoreData 中。

    在安全方面,如果手机越狱,任何人都可以访问应用数据。为避免这种情况,您可以在存储到 DB/CoreData 之前对数据进行加密。

    【讨论】:

      猜你喜欢
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      相关资源
      最近更新 更多