// 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(@"授权失败");
}
});
}
// 先判断授权状态
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);
}
}
// 先判断授权状态
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);
// 先判断授权状态
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);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有