欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

創(chuàng)新互聯(lián)公司長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為龍泉驛企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站建設(shè),龍泉驛網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

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ū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

文章題目:IOS開發(fā)之讀取addressbook的實現(xiàn)實例
鏈接分享:http://chinadenli.net/article46/gpdjeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、軟件開發(fā)、外貿(mào)建站、網(wǎng)站設(shè)計公司、域名注冊、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名