苹果手机通讯录信息怎么改?

发布网友 发布时间:2022-04-23 08:45

我来回答

2个回答

热心网友 时间:2022-06-12 19:44

在通讯录里点击你自己 进去后右上角有个编辑啊就可以改了。

通讯录里建一个自己的名字和手机号码,然后在设置里面选择邮件、通讯录、日历,里面有个我的信息,选择自己新建的那个自己的名字

如果不想要显示出来,很简单,直接进通信录删除上面对应显示的人的信息即可!

热心网友 时间:2022-06-12 19:45

IOS 通讯录的访问和修改的实现

在iOS端可以通过AddressBook或者AddressBookUI两个框架实现,区别是第二个框架带视图,一般使用第一个框架就够了。
下面介绍AddressBook框架的使用,注意这个是C语言框架,使用起来比较麻烦。

①请求授权

先判断授权状态,如果未授权则进行授权。

?

12345671011121314

// 1.主动请求授权,先判断授权状态NSInteger state = ABAddressBookGetAuthorizationStatus();if (state == kABAuthorizationStatusAuthorized) {  NSLog(@"已经授权");}else{  ABAddressBookRef book = ABAddressBookCreateWithOptions(NULL, NULL);  ABAddressBookRequestAccessWithCompletion(book, ^(bool granted, CFErrorRef error) {    if (granted) {      NSLog(@"授权成功");    }else{      NSLog(@"授权失败");    }  });}

②获取通讯录的联系人

c语言没有对象,通过一些以Ref结尾的指针来获取数据。

注意C语言数组的规模通过函数获取,拿到元素也要通过函数。

注意一些枚举值以k开头。

注意电话是一个数组。

?

1234567101112131415161718192021

// 先判断授权状态if (ABAddressBookGetAuthorizationStatus() != kABAuthorizationStatusAuthorized) {  NSLog(@"未授权");  return;}  ABAddressBookRef book = ABAddressBookCreateWithOptions(NULL, NULL);CFArrayRef persons = ABAddressBookCopyArrayOfAllPeople(book);CFIndex count = CFArrayGetCount(persons);for (NSInteger i = 0; i < count; i++) {  ABRecordRef person = CFArrayGetValueAtIndex(persons, i);  CFStringRef lastName = ABRecordCopyValue(person, kABPersonLastNameProperty);  CFStringRef firstName = ABRecordCopyValue(person, kABPersonFirstNameProperty);  ABMutableMultiValueRef phones = ABRecordCopyValue(person, kABPersonPhoneProperty);  NSLog(@"联系人:%@ %@",lastName,firstName);  NSInteger cnt = ABMultiValueGetCount(phones);  for (int j = 0; j < cnt; j++) {    CFStringRef phone = ABMultiValueCopyValueAtIndex(phones, j);    NSLog(@"电话:%@ ",phone);  }}

③修改通讯录联系人

首先拿到通讯录中的人,然后调用SetValue方法来修改值。

最后不要忘记保存。

?

12345671011

// 先判断授权状态if (ABAddressBookGetAuthorizationStatus() != kABAuthorizationStatusAuthorized) {  NSLog(@"未授权");  return;}  ABAddressBookRef book = ABAddressBookCreateWithOptions(NULL, NULL);CFArrayRef persons = ABAddressBookCopyArrayOfAllPeople(book);ABRecordRef person = CFArrayGetValueAtIndex(persons, 0);ABRecordSetValue(person, kABPersonLastNameProperty, @"changed", NULL);ABAddressBookSave(book, NULL);

④添加一个联系人

注意添加电话时应创建MultiValue。

?

1234567101112131415161718192021

// 先判断授权状态if (ABAddressBookGetAuthorizationStatus() != kABAuthorizationStatusAuthorized) {  NSLog(@"未授权");  return;}  ABAddressBookRef book = ABAddressBookCreateWithOptions(NULL, NULL);CFArrayRef persons = ABAddressBookCopyArrayOfAllPeople(book);CFIndex count = CFArrayGetCount(persons);for (NSInteger i = 0; i < count; i++) {  ABRecordRef person = CFArrayGetValueAtIndex(persons, i);  CFStringRef lastName = ABRecordCopyValue(person, kABPersonLastNameProperty);  CFStringRef firstName = ABRecordCopyValue(person, kABPersonFirstNameProperty);  ABMutableMultiValueRef phones = ABRecordCopyValue(person, kABPersonPhoneProperty);  NSLog(@"联系人:%@ %@",lastName,firstName);  NSInteger cnt = ABMultiValueGetCount(phones);  for (int j = 0; j < cnt; j++) {    CFStringRef phone = ABMultiValueCopyValueAtIndex(phones, j);    NSLog(@"电话:%@ ",phone);  }}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com