最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS 開發(fā)之讀取addressbook的實現(xiàn)實例

 更新時間:2017年09月18日 11:08:02   作者:chyroger  
這篇文章主要介紹了IOS 開發(fā)之讀取addressbook的實現(xiàn)實例的相關(guān)資料,希望通過本文大家能夠掌握這樣的內(nèi)容,需要的朋友可以參考下

IOS 開發(fā)之讀取addressbook的實現(xiàn)實例

iphone讀取addressbook:

1.添加addressbook.framework

2.在需要的源文件中    

#import <AddressBook/AddressBook.h> 
#import <AddressBookUI/AddressBookUI.h> 

3.開始粘代碼:

//get all people info from the address book 
ABAddressBookRef addressBook = ABAddressBookCreate(); 
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook);//這是個數(shù)組的引用 
for(int i = 0; i<CFArrayGetCount(people); i++){ 
  //parse each person of addressbook 
  ABRecordRef record=CFArrayGetValueAtIndex(people, i);//取出一條記錄 
  //以下的屬性都是唯一的,即一個人只有一個FirstName,一個Organization。。。 
  CFStringRef firstName = ABRecordCopyValue(record,kABPersonFirstNameProperty); 
  CFStringRef lastName = ABRecordCopyValue(record,kABPersonLastNameProperty); 
  CFStringRef company = ABRecordCopyValue(record,kABPersonOrganizationProperty); 
  CFStringRef department = ABRecordCopyValue(record,kABPersonDepartmentProperty); 
  CFStringRef job = ABRecordCopyValue(record,kABPersonJobTitleProperty); 
  //"CFStringRef"這個類型也是個引用,可以轉(zhuǎn)成NSString* 
  NSlog((NSString *)firstName); 
  //...... 
  //所有這些應(yīng)用都是要釋放的,手冊里是說“you are responsible to release it" 
  (firstName==NULL)?:CFRelease(firstName); 
  (lastName==NULL)?:CFRelease(lastName); 
  (company==NULL)?:CFRelease(company); 
  (department==NULL)?:CFRelease(department); 
  (job==NULL)?:CFRelease(job); 
  //....... 
  //有些屬性不是唯一的,比如一個人有多個電話:手機,主電話,傳真。。。 
  ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutable(kABMultiStringPropertyType); 
  //所有ABMutableMultiValueRef這樣的引用的東西都是這樣一個元組(id,label,value) 
  multiPhone = ABRecordCopyValue(record, kABPersonPhoneProperty); 
  for (CFIndex i = 0; i < ABMultiValueGetCount(multiPhone); i++) { 
    CFStringRef labelRef = ABMultiValueCopyLabelAtIndex(multiPhone, i); 
    CFStringRef numberRef = ABMultiValueCopyValueAtIndex(multiPhone, i); 
    //可以通過元組的label來判定這個電話是哪種電話,比如下面就包括:主電話,手機,工作傳真 
    if([(NSString *)labelRef isEqualToString:(NSString *) kABPersonPhoneMainLabel]){ 
      person._mainPhone = (NSString *)numberRef; 
    }else if([(NSString *)labelRef isEqualToString:(NSString *) kABPersonPhoneMobileLabel]){ 
      person._cellPhone = (NSString *)numberRef; 
    }else if([(NSString *)labelRef compare:(NSString *) kABPersonPhoneWorkFAXLabel]==NSOrderedSame){ 
      person._fax = (NSString *)numberRef; 
    } 
    CFRelease(labelRef); 
    CFRelease(numberRef); 
  } 
  CFRelease(multiPhone); 
} 
//釋放資源 
//其他還有url,email,地址等等屬性都是ABMutableMultiValueRef多值類型的,可以采用循環(huán)來遍歷 
 

完了,保存addressbook的部分等以后。

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 移動web開發(fā)技能之touch事件詳解

    移動web開發(fā)技能之touch事件詳解

    這篇文章主要為大家介紹了移動web開發(fā)技能之touch事件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • iOS tableview實現(xiàn)頂部拉伸效果

    iOS tableview實現(xiàn)頂部拉伸效果

    這篇文章主要為大家詳細介紹了iOS tableview實現(xiàn)頂部拉伸效果,以及頭部拉伸效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • UITableView 實現(xiàn)汽車品牌(demo)

    UITableView 實現(xiàn)汽車品牌(demo)

    UITableView堪稱UIKit里面最復(fù)雜的一個控件了,使用起來不算難,但是要用好并不容易,當(dāng)使用的時候我們必須要考慮到后臺數(shù)據(jù)的設(shè)計,tableViewCell的設(shè)計和重用以及tableView的效率等問題,下面小編通過UITableView 實現(xiàn)汽車品牌,需要的朋友可以參考下
    2015-08-08
  • iOS  隱藏導(dǎo)航條和狀態(tài)欄實現(xiàn)方法

    iOS 隱藏導(dǎo)航條和狀態(tài)欄實現(xiàn)方法

    這篇文章主要介紹了 iOS隱藏導(dǎo)航條和狀態(tài)欄實現(xiàn)方法的相關(guān)資料,有時候根據(jù)需求開發(fā)APP 需要隱藏導(dǎo)航欄和狀態(tài)欄,這里提供了實現(xiàn)方法需要的朋友可以參考下
    2016-11-11
  • IOS CocoaPods詳解之進階篇

    IOS CocoaPods詳解之進階篇

    這篇文章主要介紹了IOS CocoaPods詳解之進階篇,需要的朋友可以參考下
    2016-09-09
  • iOS觸摸事件UITouch應(yīng)用詳解

    iOS觸摸事件UITouch應(yīng)用詳解

    這篇文章主要為大家詳細介紹了iOS觸摸事件UITouch的應(yīng)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 蘋果公司推出的新編程語言Swift簡介和入門教程

    蘋果公司推出的新編程語言Swift簡介和入門教程

    這篇文章主要介紹了蘋果公司推出的新編程語言Swift簡介和入門教程,Swift是蘋果于WWDC 2014.6.3發(fā)布的編程語言,主要用來替代Objective-C,需要的朋友可以參考下
    2014-06-06
  • iOS開發(fā)中UIPopoverController的使用詳解

    iOS開發(fā)中UIPopoverController的使用詳解

    這篇文章主要介紹了iOS開發(fā)中UIPopoverController的使用,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-11-11
  • iOS學(xué)習(xí)教程之UIView中坐標(biāo)轉(zhuǎn)換詳解

    iOS學(xué)習(xí)教程之UIView中坐標(biāo)轉(zhuǎn)換詳解

    這篇文章主要給大家介紹了關(guān)于iOS UIView中坐標(biāo)轉(zhuǎn)換的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來跟著小編一起看看吧。
    2017-05-05
  • iOS撥打電話的3種實現(xiàn)方式

    iOS撥打電話的3種實現(xiàn)方式

    這篇文章主要介紹了iOS撥打電話的3種實現(xiàn)方式 ,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-06-06

最新評論

汉川市| 库伦旗| 宝坻区| 博客| 九寨沟县| 甘孜县| 财经| 修水县| 左贡县| 吉首市| 聊城市| 和龙市| 灵宝市| 游戏| 昌黎县| 辉南县| 霍州市| 清水县| 新和县| 临汾市| 吉隆县| 辽宁省| 上虞市| 宜兰市| 嫩江县| 临洮县| 瓮安县| 河源市| 虞城县| 乐安县| 黄骅市| 华容县| 韶山市| 昌乐县| 宁河县| 淮北市| 北碚区| 西宁市| 黎城县| 西昌市| 博湖县|