iPad Techfirm Lab

One more thing…

      こんにちは!daichi1128です         

アドレス帳のデータアクセス

By daichi1128

      

覚え書き。

#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>

した上で、

- (void)loadAddressBook {
	ABAddressBookRef addressBook = ABAddressBookCreate();
	CFArrayRef people            = ABAddressBookCopyArrayOfAllPeople(addressBook);
	CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy(
															   kCFAllocatorDefault,
															   CFArrayGetCount(people),
															   people
															   );

	self.listContent = (NSMutableArray*)peopleMutable;
	[listContent sortUsingFunction:ABPersonComparePeopleByName context:(void*)ABPersonGetSortOrdering()];
	CFRelease(people);
	CFRelease(peopleMutable);
}

こんな感じでアクセス。

CベースのAPIしかiPhone/iPadでは使えない様子。

人気エントリー