이 코드는 주소록에서 임의의 연락처를 가져옵니다. 그런 다음 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];
}