- (void)viewDidLoad
{
[super viewDidLoad];
self.addressBookArray =[[NSMutableArray alloc] init];
[self getAddressBookArray]; // 得到手机通讯录信息
}
#pragma mark - 获取系统通讯录
- (void)getAddressBookArray
{
// 新建一个通讯录
ABAddressBookRef addressBooks = nil;
if ([[UIDevice currentDevice].systemVersion floatValue] >= 6.0)// 判断当前设备的系统版本,因为iOS6之后获取通讯录的方式有变化
{
addressBooks = ABAddressBookCreateWithOptions(NULL, NULL);
// 获取通讯录权限
dispatch_semaphore_t sema = dispatch_semaphore_create(0); // 参考http://blog.csdn.net/robincui2011/article/details/9270249
ABAddressBookRequestAccessWithCompletion(addressBooks, ^(bool granted, CFErrorRef error) {
dispatch_semaphore_signal(sema);
}); // 请求访问的用户地址薄数据
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER); //