调用系统通讯录

来源:互联网 发布:悟空问答 知乎 编辑:程序博客网 时间:2024/05/24 07:31
-(void)onClickButton:(UIButton *)sender{    //// 进入通讯录的事件        ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];    peoplePicker.peoplePickerDelegate = self;    [self.navigationController presentViewController:peoplePicker animated:YES completion:nil ];    }- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person{        ABMutableMultiValueRef phoneMulti = ABRecordCopyValue(person, kABPersonPhoneProperty);    ABMutableMultiValueRef address=ABRecordCopyValue(person, kABPersonAddressProperty);    ABMutableMultiValueRef birthday=ABRecordCopyValue(person, kABPersonBirthdayProperty);    ABMutableMultiValueRef creationDate=ABRecordCopyValue(person, kABPersonCreationDateProperty);    ABMutableMultiValueRef date=ABRecordCopyValue(person, kABPersonDateProperty);    ABMutableMultiValueRef department=ABRecordCopyValue(person, kABPersonDepartmentProperty);    ABMutableMultiValueRef email=ABRecordCopyValue(person, kABPersonEmailProperty);    ABMutableMultiValueRef firstNamePhonetic=ABRecordCopyValue(person, kABPersonFirstNamePhoneticProperty);    ABMutableMultiValueRef firstName=ABRecordCopyValue(person, kABPersonFirstNameProperty);    ABMutableMultiValueRef instantMessage=ABRecordCopyValue(person, kABPersonInstantMessageProperty);    ABMutableMultiValueRef jobTitle=ABRecordCopyValue(person, kABPersonJobTitleProperty);    ABMutableMultiValueRef kind=ABRecordCopyValue(person, kABPersonKindProperty);    ABMutableMultiValueRef lastNamePhonetic=ABRecordCopyValue(person, kABPersonLastNamePhoneticProperty);    ABMutableMultiValueRef lastName=ABRecordCopyValue(person, kABPersonLastNameProperty);    ABMutableMultiValueRef middleNamePhonetic=ABRecordCopyValue(person, kABPersonMiddleNamePhoneticProperty);    ABMutableMultiValueRef middleName=ABRecordCopyValue(person, kABPersonMiddleNameProperty);    ABMutableMultiValueRef modificationDate=ABRecordCopyValue(person, kABPersonModificationDateProperty);    ABMutableMultiValueRef nickname=ABRecordCopyValue(person, kABPersonNicknameProperty);    ABMutableMultiValueRef note=ABRecordCopyValue(person, kABPersonNoteProperty);    ABMutableMultiValueRef organization=ABRecordCopyValue(person, kABPersonOrganizationProperty);    ABMutableMultiValueRef phone=ABRecordCopyValue(person, kABPersonPhoneProperty);    ABMutableMultiValueRef prefix=ABRecordCopyValue(person, kABPersonPrefixProperty);    ABMutableMultiValueRef relatedNames=ABRecordCopyValue(person, kABPersonRelatedNamesProperty);    ABMutableMultiValueRef socialProfile=ABRecordCopyValue(person, kABPersonSocialProfileProperty);    ABMutableMultiValueRef personSuffix=ABRecordCopyValue(person, kABPersonSuffixProperty);    ABMutableMultiValueRef _URL=ABRecordCopyValue(person, kABPersonURLProperty);                        NSMutableArray *phones = [[NSMutableArray alloc] init];            //    int i;        for (int i = 0; i < ABMultiValueGetCount(phoneMulti); i++) {                NSString *aPhone = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phoneMulti, i);                [phones addObject:aPhone];            }        NSLog(@"+qqqqqqqqqq++++%@",phones);            NSLog(@"****************");    NSString *mobileNo = [phones objectAtIndex:0];        //    self.label.text = (NSString*)ABRecordCopyCompositeName(person);    NSLog(@"++++++++++++++++++++%@",mobileNo);        [self dismissViewControllerAnimated:YES completion:nil];            return NO;    }- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{            [self dismissViewControllerAnimated:YES completion:nil];            return NO;    }- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker{        [self dismissViewControllerAnimated:YES completion:nil];        }

0 0
原创粉丝点击