2010-07-18 1 views
0
ABAddressBookRef _addressBookRef = ABAddressBookCreate(); 
NSArray* allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(_addressBookRef); 
NSMutableArray* _allItems = [[NSMutableArray alloc] initWithCapacity:[allPeople count]]; // capacity is only a rough guess, but better than nothing 
for (id record in allPeople) { 
    CFTypeRef phoneProperty = ABRecordCopyValue((ABRecordRef)record, kABPersonPhoneProperty); 
    NSArray *phones = (NSArray *)ABMultiValueCopyArrayOfAllValues(phoneProperty); 
    CFRelease(phoneProperty); 
    for (NSString *phone in phones) { 
     NSString* compositeName = (NSString *)ABRecordCopyCompositeName((ABRecordRef)record); 
     NSString* field = [NSString [email protected]"%@:%@",compositeName,phone]; 
     [compositeName release]; 
     [_allItems addObject:field]; 
    } 
    [phoness release]; 
} 
CFRelease(_addressBookRef); 
[allPeople release]; 
allPeople = nil; 

Вот мой код теперь я нужна помощь с тем, что импортировать & & как бы я установить мой UITextView как тоКак поместить мою книгу данные адреса в UITextField

Спасибо за любую помощь

ответ

1

Этот код ставит имя и номер телефона в _allItems массиве, который можно впоследствии использовать для заполнения TextView с:

for (NSString *txt in _allItems) 
{ 
    mytextview.text = [mytextview.text stringByAppendingFormat:@"%@\n",txt]; 
} 

, если у вас есть UITextView, подключенный по имени mytextview.

+0

и какой заголовок мне нужно улучшить для адресной книги, так как я могу устранить многие ошибки refernce:/ – user393273

+0

grepping указывает '#import ' и/или '#import ' – mvds