IOS:我可以使用ABAddressBook存储iPhone外部联系人的联系信息吗?

时间:2012-03-26 02:36:35

标签: ios class contacts abaddressbook

我想存储一些联系信息,并允许用户给这个人打电话/发电子邮件,而不仅仅是查找信息。我不希望联系人存储在用户的地址簿中的联系人中。我想将它保留在应用程序中。我可以使用ABAddressBook吗?还是我需要创建自己的类才能完成此任务?

1 个答案:

答案 0 :(得分:2)

我会解决你的两个问题:

  

我可以使用ABAddressBook吗?

您无法使用ABAddressBook存储单独的联系人数据库。以下是ABAddressBook Class Reference的摘录:

  

ABAddressBook类为地址簿提供了一个编程接口 - 一个由多个应用程序用来存储联系人和其他个人信息的集中式数据库。

这里提到的数据库是预先指定的数据库;没有方法或类来创建新的,因为整个通讯簿框架提供对用户可通过“联系人”应用程序访问的单个数据库的访问。

  

我是否需要创建自己的类才能完成此任务?

您需要为此创建自定义类。如果您计划为许多许多联系人(数千/高数百个范围内)的用户提供支持,您可能会使用SQLite数据库。如果您计划支持联系人很少的用户,则应该使用.plist。

通常,Objective-C程序员直接将C库用于SQLite,但是现在有一个很好的包装器可以找到here称为FMDB。

有关SQLite语法和基础知识的信息,请参阅SQLite Language Guide

最后,这里有几本关于iOS的SQLite和数据库编程的书籍:

希望这有帮助!