2011-03-27 90 views
0

我正在为iPad编写一个应用程序,该应用程序允许用户从地址簿中选择联系人并输入新联系人 - 其中一些新联系人可能会保存回地址簿中,有些可能只存在于我的本地数据库中。我想要做的是创建一个类似于Apple的Contacts应用程序的界面。当我看看地址簿UI API时,看起来这个UI是专门为iPhone设计的。对我来说,它看起来像我有三个选择:1)允许地址簿导航控制器劫持全屏(我不知道如何让我本地存储的联系人到列表中)2)在地址簿中显示用户界面popover 3)直接访问地址簿并从头开始构建我自己的UI。它是否正确?创建联系人列表非常简单,但“新联系人”界面会很麻烦。我不能在子视图中至少使用ABNewPersonViewController吗?创建地址簿用户界面与iPad的“联系人”应用类似

感谢您提供任何帮助!

+0

如果Apple很容易混淆或提供与Address Book相同的功能,您可能不太可能获得Apple批准的此类应用程序 – ryber 2011-03-27 16:01:22

回答

1

苹果会希望你使用他们的ABAddressBook。 Apple Docs(查看地址簿编程指南)中介绍的首选方法是使用记录ID为任何在本地工作并且也在实际地址簿中的人员维护到实际地址簿的链接。 Apple建议您将recordID,名字,姓氏和复合名称存储在本地数据库中。此外,您可以存储特定于您的应用的所有数据。

您可以使用peoplePicker的委托方法在人物对象上保留句柄。

当您使用recordID时,会有一个方法ABAddressBookGetPersonWithRecordID返回一个人员记录,如果存在于真实地址簿中的话。然后你可以用ABPersonViewController来编辑它们。一个选项可以是任何时候在地址簿中没有匹配的recordID的人使用ABUnknownPersonViewController

相关问题