獲取通訊錄--RHAddressBook三方框架

一. RHAddressBook的使用準備

  1. RHAddressBook(GitHub上面有下載), 是對AddressBook的一層面向對象的封裝, 他將原本CoreFoundation的各種函數(shù), 都較好的封裝為了面向對象的OC方法
  2. 該三方框架屬于歷史悠久了, 并且原作者已經(jīng)不對其進行更新了, 但是功能上還是一款比較好用的第三方框架
  3. 在此只是對這個框架做一些簡單實用的介紹, 建議大家有興趣的簡單研究一下, 然后盡量使用蘋果原生的AddressBook去封裝

二. 基本使用介紹

  1. 使用準備:

    1. 該框架是一個工程項目, 因此不只是拖入工程就可以使用的
    2. 首先, 將整個工程拖入項目
      • 將整個工程項目, 拖入你項目所在的目錄中
      • 將項目文件: RHAddressBook.xcodeproj拖入到你的項目中
    3. 添加依賴
      • 在項目工程文件中: Build Phases -> Target Dependencies -> +RHAddressBook.a
      • 同頁面下: Link Binary With Libraries -> +libRHAddressBook.a
      • 在項目工程文件中: Build Setting -> 搜索Other Linker Flags -> 添加兩個選項(-ObjC和-all_load)
      • 導入頭文件: <RHAddressBook/RHAddressBook.h>
  2. 使用框架獲取所有通訊錄的信息:

    1. 首先要請求通訊錄的訪問授權

      • 使用方法與AddressBook基本相同

      • 根據(jù)當前的授權狀態(tài)來判斷是否可以申請授權

          // 請求授權
          - (void)getAuthor {
              // 1. 判斷當前App對通訊錄訪問的授權狀態(tài)
              if ([RHAddressBook authorizationStatus] == RHAuthorizationStatusNotDetermined) {
                  // 2. 創(chuàng)建通訊錄對象
                  RHAddressBook *addressBook = [[RHAddressBook alloc] init];
                  // 3. 發(fā)送授權申請, 根據(jù)回調來判斷是否授權成功
                  [addressBook requestAuthorizationWithCompletion:^(bool granted, NSError *error) {
                      if (granted) {
                          NSLog(@"授權成功");
                      } else {
                          NSLog(@"授權失敗");
                      }
                  }];
              }
          }
        
    2. 獲取通訊錄所有聯(lián)系人的信息

       - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
           
           // 1. 創(chuàng)建通訊錄對象
           RHAddressBook *addressBook = [[RHAddressBook alloc] init];
           
           // 2. 獲取所有聯(lián)系人信息
           NSArray *allPeople = [addressBook people];
           
           // 3. 獲取聯(lián)系人的數(shù)量
           NSUInteger count = [addressBook numberOfPeople];
           
           // 4. 遍歷聯(lián)系人信息
           for (int i = 0; i < count; i++) {
               
               // 5. 創(chuàng)建單個聯(lián)系人對象
               RHPerson *person = allPeople[i];
               NSLog(@"%@", person.name);
               
               // 6. 創(chuàng)建多信息對象, 遍歷獲取電話號碼
               RHMultiStringValue *strValue = person.phoneNumbers;
               for (int i = 0; i < strValue.count; i++) {
                   NSLog(@"%@---%@", [strValue localizedLabelAtIndex:i], [strValue valueAtIndex:i]);
               }
           }
       }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末畅形,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蠢琳,更是在濱河造成了極大的恐慌,老刑警劉巖盈包,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荤傲,死亡現(xiàn)場離奇詭異,居然都是意外死亡废酷,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門抹缕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澈蟆,“玉大人,你說我怎么就攤上這事卓研∨糠” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵奏赘,是天一觀的道長寥闪。 經(jīng)常有香客問我,道長磨淌,這世上最難降的妖魔是什么疲憋? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮梁只,結果婚禮上柜某,老公的妹妹穿的比我還像新娘。我一直安慰自己敛纲,他們只是感情好,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布剂癌。 她就那樣靜靜地躺著淤翔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪佩谷。 梳的紋絲不亂的頭發(fā)上旁壮,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音谐檀,去河邊找鬼抡谐。 笑死,一個胖子當著我的面吹牛桐猬,可吹牛的內容都是我干的麦撵。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼免胃!你這毒婦竟也來了音五?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤羔沙,失蹤者是張志新(化名)和其女友劉穎躺涝,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扼雏,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡坚嗜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诗充。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苍蔬。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖其障,靈堂內的尸體忽然破棺而出银室,到底是詐尸還是另有隱情,我是刑警寧澤励翼,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布蜈敢,位于F島的核電站,受9級特大地震影響汽抚,放射性物質發(fā)生泄漏抓狭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一造烁、第九天 我趴在偏房一處隱蔽的房頂上張望否过。 院中可真熱鬧,春花似錦惭蟋、人聲如沸苗桂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽煤伟。三九已至,卻和暖如春木缝,著一層夾襖步出監(jiān)牢的瞬間便锨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工我碟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留放案,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓矫俺,卻偏偏與公主長得像吱殉,于是被迫代替她去往敵國和親掸冤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內容