【问题标题】:iPhone Address Book custom propertyiPhone 通讯簿自定义属性
【发布时间】:2010-01-23 08:20:52
【问题描述】:

我正在开发一个类似于 iphone 的本地通讯录应用程序的应用程序。我想在原生 iphone 通讯录数据库中添加额外的属性/字段。例如每个联系人的网络运营商 (AT&T)。

如何从我们的应用程序访问本机通讯录数据库?有可能吗?

【问题讨论】:

标签: iphone addressbook


【解决方案1】:

您不能添加自定义字段。您可以将数据添加到 Notes 字段,但不能将任何自定义字段添加到 AddressBook Person 类。您可以扩展地址簿,但您需要将数据保存在其他位置并将人员链接到您保存的数据。

您可以使用AddressBook framework 访问地址簿中的数据。

【讨论】:

  • 我想在本机通讯簿数据库中添加新列。我可以在模拟器中编辑地址簿的 sqlite db 结构(例如在 ABPersonRecord 表中添加新列)。我还没有在 iPhone 设备上测试过这个。苹果会批准还是拒绝?谢谢。
  • 我会非常警惕这一点。它可能属于“私有”api 领域。一旦发现,这通常会在某个时候被拒绝。
  • 我找到了一个方法 addPropertiesAndTypes: 在通讯录中为每个联系人添加新属性。但我找不到任何合适的参考代码。如果您有这方面的经验,请告诉我。
  • 如果没有文档,可以肯定这会被视为私有 API。我会不惜一切代价避免这种情况。不需要冒被拒绝的风险,是吗? :)
【解决方案2】:

addPropertiesAndTypes 仅适用于 Mac OS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多