import <AddressBook/AddressBook.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 获取授权
ABAuthorizationStatus status = ABAddressBookGetAuthorizationStatus();
if (status==kABAuthorizationStatusNotDetermined ) {
// 2.1创建通讯录对象
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL);
// 2.2请求授权
ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) {
if (granted) {
NSLog(@"授权成功");
}else{
NSLog(@"授权失败");
}
}) ;
}
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
// 1. 获取授权的状态
ABAuthorizationStatus status = ABAddressBookGetAuthorizationStatus();
if (status == kABAuthorizationStatusAuthorized) {
// 2.1 在这里面来去东西
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL);
CFArrayRef peopleArray= ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex count = CFArrayGetCount(peopleArray);
// 遍历所有的联系人
for (int i = 0; i<count; i++) {
ABRecordRef person = CFArrayGetValueAtIndex(peopleArray, i);
// 获取姓名和上一个的方法是一样的
}
}
}
网友评论