2011-03-27 80 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

相關問題