是否可以在主要联系人应用程序中以编程方式禁用ABSource或ABGroup?

时间:2015-04-07 16:19:49

标签: ios iphone ipad abaddressbook

我正在建立一个酒精预防应用程序,其中一个功能是在一段时间内阻止用户的联系人,这样他们就不会不负责任地向人们发出醉酒的电话/短信

当前(和非常旧的)版本通过让用户在应用程序中选择要阻止的联系人来实现它。然后,直接更改所选的联系人'电话号码无效。这样,即使用户转到电话或消息应用程序,呼叫或文本也不会被发送给联系人,因为该号码无效。

我非常不喜欢这种方法,因为它会破坏您的地址簿,可以在多个设备上同步。我的想法是:

  • 为我的应用
  • 创建单独的ABGroupABSource个联系人
  • 将其他群组和来源的所有联系人复制到我应用的群组或来源
  • 伪造所有联系人'我应用的群组或来源中的电话号码
  • 禁用主要通讯录应用中的所有其他群组或来源。

我的问题是:这可能吗?我查看了ABSourceABGroup引用,但无法找到要禁用它们的属性,但我希望它可以在SDK中的某个位置使用,并且我可以使用它我只是失明。

如果不可能,我很高兴听到任何有关替代实施的想法(iCloud备份,将原始数据写入文件并搞砸了所有内容,然后将其放回原处等)。< / p>

0 个答案:

没有答案