2010-06-06 1 views
1

У меня было очень мало опыта использования адресной книги в iPhone SDK.Получите случайное имя и номер (тот же контакт) из адресной книги пользователей iPhone

Кто-нибудь есть фрагмент кода или знает код, чтобы получить имена людей и номер Например, «Fred Smith -. 027 292 2112" Я не очень везло с материалом я попытался

. Я хочу, чтобы достичь этого программно, а не позволить пользователю решить (случайный выбор человека). Я также не хочу, чтобы отобразить контактную сборщику либо

любых ссылок учебника, или что-нибудь будет оценен.

Заранее заблаговременно

Sam

ответ

0

Этот код получит случайный контакт из вашей адресной книги. И затем он добавит имя и фамилию, а также первый номер телефона в свойства UILabel (сначала, последний и телефон).

Чтобы сделать эту работу, вы должны сначала импортировать эти файлы заголовков:

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

stdlib.h импортируется, чтобы иметь возможность использовать arc4random.

- (IBAction)randomContact:(id)sender { 
    ABAddressBookRef addressBook = ABAddressBookCreate(); 
    NSArray *people = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); 

    // randomize an index 
    NSInteger i = [people count]; 
    i = arc4random() % i; 

    // get first and last name 
    first.text = (NSString *)ABRecordCopyValue([people objectAtIndex:i], kABPersonFirstNameProperty); 
    last.text = (NSString *)ABRecordCopyValue([people objectAtIndex:i], kABPersonLastNameProperty); 


    // get first phonenumber 
    ABMultiValueRef multi = ABRecordCopyValue([people objectAtIndex:i], kABPersonPhoneProperty); 
    phone.text = (NSString*)ABMultiValueCopyValueAtIndex(multi, 0); 


    [people release]; 
}