iOS 獲取手機通訊錄

2021-07-01 20:43:23 字數 909 閱讀 4501

首先匯入 addressbook.framework

獲取通訊錄資訊核心**如下

//獲取通訊錄中每條資訊內容

abaddressbookref tmpaddressbook = abaddressbookcreatewithoptions(null, null);

dispatch_semaphore_t sema = dispatch_semaphore_create(0);

abaddressbookrequestaccesswithcompletion(tmpaddressbook, ^(bool greanted, cferrorref error));

dispatch_semaphore_wait(sema, dispatch_time_forever);

if (tmpaddressbook == nil) ;

nsarray* tmppeoples = (__bridge nsarray*)abaddressbookcopyarrayofallpeople(tmpaddressbook);

//遍歷通訊錄中所有的資訊

for(id tmpperson in tmppeoples)

}//獲取的聯絡人單一屬性:nickname 名和姓

nsstring* tmpfirstname = (__bridge nsstring*)abrecordcopyvalue((__bridge abrecordref)(tmpperson), kabpersonfirstnameproperty);

nsstring* tmplastname = (__bridge nsstring*)abrecordcopyvalue((__bridge abrecordref)(tmpperson), kabpersonlastnameproperty);

}

獲取手機通訊錄

在公司裡寫了一段上傳使用者通訊錄的 寫下來,以便以後查閱 獲取手機裡的通訊錄 獲取通訊錄 param context return 返回包含使用者名稱,與號碼的arraylist public arraylistgetcontact context context phones.close alla...

獲取手機通訊錄

手機聯絡人,通過乙個服務想歪提供資料 所有手機聯絡人的資料我們會在服務裡面查詢,然後再返回給activity 首先,我們建立出 contentresolver contentresolver 的建立時通過上下文來獲取的 contentresolver cr context.getcontentres...

iOS 獲取通訊錄

獲取通訊錄資料放到模型陣列裡 第一步在呼叫改方法之前,需要先新建乙個模型用來存放獲取到的聯絡人資料,大概如下 property nonatomic,strong nsstring firstname property nonatomic,strong nsstring lastname proper...