我想列出地址簿中所有人的電話號碼(或任何其他字段)。在沒有GUI的情況下獲取iPhone地址簿內容
我已經寫了下面的代碼:
- (void)addressBookFill{
ABAddressBookRef addressBook = ABAddressBookCreate();
people = (NSArray*)ABAddressBookCopyArrayOfAllPeople(addressBook);
[addressBook release];
}
- (void)printAddressBook{
for(id person in people){
NSLog(@"%@", [person class]);
NSLog(@"\t%@", person);
}
}
當我調用printAddressBook方法我得到這個我的控制檯上:
2010-07-06 10:34:11.998 app[91420:207] __NSCFType
2010-07-06 10:34:11.999 app[91420:207] <CPRecord: 0x5d56ce0 ABPerson>
而且我沒有任何想法,如何解除引用此ABPerson對象,如何從中獲取任何信息。
我想:
firstName = ABRecordCopyValue(person, kABPersonFirstNameProperty);
,但我有一些例外。
任何人都可以告訴我如何從這些對象獲取一些信息嗎?
恐怕沒有東西ABPerson類iPhone上。只有一些ABPersonRef或ABRecord喜歡這裏: http://developer.apple.com/iphone/library/documentation/AddressBook/Reference/ABPersonRef_iPhoneOS/Reference/reference.html 和 http://developer.apple.com/ iphone/library/documentation/AddressBook/Reference/ABRecordRef_iPhoneOS/Reference/reference.html#// apple_ref/c/func/ABRecordCopyValue – Alistra 2010-07-06 09:12:13
請參閱編輯:) – Macmade 2010-07-06 09:41:48