zoukankan      html  css  js  c++  java
  • iOS6.0下获取通讯录用户列表

    自iOS6.0后获取通讯录列表需要询问用户,经过用户同意后才可以获取通讯录用户列表。而且ABAddressBookRef的初始化工作也由ABAddressBookCreate函数转变为ABAddressBookCreateWithOptions函数。下面代码是兼容之前版本的获取通讯录用户列表方法。

    ABAddressBookRef addressBook = nil;
    
    if ([[UIDevice currentDevice].systemVersion floatValue] >= 6.0) 
    { 
        addressBook = ABAddressBookCreateWithOptions(NULL, NULL); 
    
        //等待同意后向下执行 
        dispatch_semaphore_t sema = dispatch_semaphore_create(0); 
        ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) 
        { 
            dispatch_semaphore_signal(sema); 
        }); 
             
        dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER); 
        dispatch_release(sema); 
    } 
    else 
    { 
        addressBook = ABAddressBookCreate(); 
    } 
    
    NSArray *personArray = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
    

      

  • 相关阅读:
    P1030 求先序排列 P1305 新二叉树
    spfa
    Clairewd’s message ekmp
    Cyclic Nacklace hdu3746 kmp 最小循环节
    P1233 木棍加工 dp LIS
    P1052 过河 线性dp 路径压缩
    Best Reward 拓展kmp
    Period kmp
    Substrings kmp
    Count the string kmp
  • 原文地址:https://www.cnblogs.com/AlexHHC/p/3109883.html
Copyright © 2011-2022 走看看