IOS 如何调用通讯录,并在调…

IOS <wbr>如何调用通讯录,并在调用后让标题显示汉字
在plist文件里面修改添加这两个东西,一般情况下加第一个就足够了,如果还不行的话可以加上第二句。

调用通讯录:我用的是:

ABPeoplePickerNavigationController *ppnc=[[ABPeoplePickerNavigationController alloc]init];

    ppnc.peoplePickerDelegate=self;

    [self presentViewController:ppnc animated:YES completion:nil];

在.h文件里加入ABPeoplePickerNavigationControllerDelegate代理协议;

之后在.m文件里写入

//当用户选择取消时调用这个方法,可以在这个方法里面取消整个通讯录页面的显示

-(void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker{

    [self dismissViewControllerAnimated:YES completion:nil];

}





#pragma mark-

#pragma phonenumber

//当用户选择了通讯录中某一个联系人时调用这个方法,可以在这里获取联系人的信息。如果希望可以继续显示这个联系人更具体的信息,则return YES。否则取消整个通讯录页面的显示并return NO

-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person{

    NSMutableString *number;

    NSMutableArray *temparray = [[NSMutableArray alloc] initWithCapacity:1];

    ABMultiValueRef phone = ABRecordCopyValue(person, kABPersonPhoneProperty);

    

    NSUInteger num = [(__bridge NSMutableArray *)ABMultiValueCopyArrayOfAllValues(phone) count];

    if (num >0) {

        for (int i = 0; i

            number = (__bridge NSMutableString *)ABMultiValueCopyValueAtIndex(phone, i);

            NSString *number1;

            number1=[number stringByReplacingOccurrencesOfString:@"-" withString:@""];//用空格替换斜杠

            NSLog(@"number1=%@",number1);

            [temparray addObject:number1];

        }

    }

    self.addressBookTemp = temparray;

    

    return YES;

}


//如果希望可以对选择的某一项纪录进行进一步操作,比如直接拨打电话或调用邮箱发送邮件,则return YES。否则取消整个通讯录页面的显示并return NO。

-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{

    

    for (int i=0; i<[addressBookTemp count]; i++) {

    

    self.textFieldYourPhoneNumber.text=[addressBookTemp objectAtIndex:i];

    }

    [self dismissViewControllerAnimated:YES completion:nil];

    

    

    return NO;

 

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值