iOS開發之提取本地通訊錄資料

2021-07-12 02:25:06 字數 2190 閱讀 3077

向凡神致敬~

ios中若需獲取本地通訊錄資料需在工程中匯入以下庫:

addressbook.framework

獲取本地通訊錄資料示例程式如下:

[objc]view plain

copy

print

?#pragma mark - 獲取手機所有聯絡人

- (void

)obtainphoneallcontact  

//傳送一次訊號

dispatch_semaphore_signal(sema);  

});  

//等待訊號觸發

dispatch_semaphore_wait(sema, dispatch_time_forever);  

} else

if(tip)   

//獲取所有聯絡人的陣列

cfarrayref alllinkpeople = abaddressbookcopyarrayofallpeople(addbook);  

//獲取聯絡人總數

cfindex number = abaddressbookgetpersoncount(addbook);  

//進行遍歷

for(nsinteger i=

0; i

//獲取聯絡人物件的引用

abrecordref  people = cfarraygetvalueatindex(alllinkpeople, i);  

//獲取當前聯絡人名字

nsstring*firstname=(__bridge nsstring

*)(abrecordcopyvalue(people, kabpersonfirstnameproperty));  

//獲取當前聯絡人姓氏

nsstring*lastname=(__bridge nsstring

*)(abrecordcopyvalue(people, kabpersonlastnameproperty));  

//獲取當前聯絡人的公司

nsstring*organization=(__bridge nsstring*)(abrecordcopyvalue(people, kabpersonorganizationproperty));  

//獲取當前聯絡人的職位

nsstring*job=(__bridge nsstring*)(abrecordcopyvalue(people, kabpersonjobtitleproperty));  

//獲取當前聯絡人的部門

nsstring*department=(__bridge nsstring*)(abrecordcopyvalue(people, kabpersondepartmentproperty));  

//獲取當前聯絡人的** 陣列

nsmutablearray

* phonearr = [[nsmutablearray

alloc

]init];  

abmultivalueref phones= abrecordcopyvalue(people, kabpersonphoneproperty);  

for(nsinteger j=

0; j

[phonearraddobject

:(__bridge 

nsstring

*)(abmultivaluecopyvalueatindex(phones, j))];  

}  //獲取當前聯絡人頭像

nsdata*userimage=(__bridge nsdata*)(abpersoncopyimagedata(people));  

if(lastname == 

null

)   

else

if(firstname == 

null

)    

else

if(firstname != 

null

&& lastname != 

null

)  nsstring

*str = phonearr;  

,phonearr);  

if(userimage == 

null

)   

}  }  

telephone:18341266547

IOS開發之 私人通訊錄資料儲存 58

儲存登陸資料 儲存登陸資料 userdefaults setobject accountfield.text forkey accountkey userdefaults setobject pwdfield.text forkey pwdkey userdefaults setbool rmbpw...

Android 通訊錄開發之聯絡歷史

這個是通訊錄資料庫contacts的聯絡歷史calls表 其中 這裡是刪除某個聯絡人的所有聯絡歷史。其餘需求類似!列表內容 4.matched number 是格式化的 號碼 其儲存的 號碼格式可以由android.telephony.phonenumberutils.formatnumber nu...

資料分析之微信通訊錄分析

def get self counts dict wc friends pd.dataframe self.friends wc friends.list for i in item set for s in item counts s list.count s return counts prin...