我正在为我们的应用程序实施CallKit扩展程序以阻止和/或识别某些数字。管理层担心数字会加载
CXCallDirectoryExtensionContext.addBlockingEntry(withNextSequentialPhoneNumber:)
(以及用于识别某些号码的ID)可以由外部各方访问。
那么,具体问题是CallKit
框架存储这些数字的位置和b)理论上是否有人可以访问这些数字(使用普通电话或jailbroken
)?
我在某处读到了一个说明数字存储在SQLite数据库中的模糊信息,但是再次无法确认这一点 - 我也无法确认任何类型的加密或什么不加密。
非常感谢您的时间......
答案 0 :(得分:0)
CallKit不会将您的阻止电话号码存储在iOS系统的任何位置。
来自Apple documentation 阻止拨入电话
当手机接到来电时,系统会先咨询 用户的阻止列表,用于确定是否应阻止呼叫。如果 电话号码不在用户或系统定义的阻止列表中 系统然后查询您的应用程序的呼叫目录扩展名以查找 匹配被阻止的号码。
很明显,CallKit会咨询您的Call Directory扩展程序,以查找匹配的阻止号码。被阻止的电话号码列表应存储在您的应用程序中,由我们决定如何将数据存储在我们的应用程序中。理想的方法是将其存储在某种DB / CoreData中。
就安全性而言,如果手机被越狱,任何人都可以访问应用数据。为避免这种情况,您可以在存储到DB / CoreData之前加密数据。