2010-01-23 102 views
2

我正在開發一個類似於iphone的本地通訊錄應用程序的應用程序。我想在本地iphone地址簿數據庫中添加其他屬性/字段。例如每個聯繫人的網絡運營商(AT & T)。iPhone通訊錄自定義屬性

如何從我們的應用程序訪問本地通訊錄的數據庫?這可能嗎?

+1

http://developer.apple.com/iphone/library/documentation/AddressBook/Reference/AddressBook_iPhoneOS_Framework/index.html的[ –

+0

可能重複我如何添加自定義字段在iphone聯繫人列表中的聯繫人信息](http://stackoverflow.com/questions/1747109/how-can-i-add-custom-fields-to-contacts-info-in-iphone-contact-list) –

回答

7

您不能添加自定義字段。您可以將數據添加到Notes字段中,但不要將任何自定義字段添加到AddressBook Person類中。您可以擴展AddressBook,但您需要將數據保存到別處,並將Person鏈接到您保存的數據。

您可以使用AddressBook framework訪問地址簿中的數據。

+0

我想要在本地通訊錄數據庫中添加新列。我能夠在模擬器中編輯地址簿的sqlite數據庫的結構(例如在ABPersonRecord表中添加新列)。我還沒有在iPhone設備上測試過。 蘋果會批准這個還是會拒絕? 謝謝。 –

+0

我對此非常謹慎。它可能屬於「私人」apis領域。而且這種情況通常會在發現後經常被拒絕。 –

+1

我發現了一個方法addPropertiesAndTypes:爲每個聯繫人在地址簿中添加新屬性。但我無法找到任何適當的參考碼。如果你有這方面的經驗,請讓我知道。 –

4

addPropertiesAndTypes僅在Mac OS提供