獲取ios通訊錄資訊

2022-08-26 07:24:08 字數 1033 閱讀 8429

包含相應地庫之後直接呼叫

#import 

#import 

-(void)readallpeoples

);dispatch_semaphore_wait(sema, dispatch_time_forever);

}else

//取得通訊錄失敗

if (tmpaddressbook==nil) ;

//將通訊錄中的資訊用陣列方式讀出

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

//遍歷通訊錄中的聯絡人

for(id tmpperson in tmppeoples)

cfrelease(tmpemails);

//獲取的聯絡人單一屬性:birthday

nsdate* tmpbirthday = (__bridgensdate*)abrecordcopyvalue((__bridgeabrecordref)(tmpperson),kabpersonbirthdayproperty);

nslog(@"birthday:%@", tmpbirthday);

//獲取的聯絡人單一屬性:note

nsstring* tmpnote = (__bridgensstring*)abrecordcopyvalue((__bridgeabrecordref)(tmpperson),kabpersonnoteproperty);

nslog(@"note:%@", tmpnote);

//獲取的聯絡人單一屬性:generic phone number

abmultivaluereftmpphones = abrecordcopyvalue((__bridgeabrecordref)(tmpperson),kabpersonphoneproperty);

for(nsinteger j = 0; j < abmultivaluegetcount(tmpphones); j++)}}

原文路徑:

iOS 獲取通訊錄

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

iOS 呼叫通訊錄資訊

abauthorizationstatus status abaddressbookgetauthorizationstatus 判斷授權狀態 if status kabauthorizationstatusnotdetermined else else if status kabauthoriza...

獲取iPhone通訊錄資訊

iphone中聯絡人的資訊是存放在系統資料庫中的。資料庫中的每一筆記錄都是乙個abrecordref例項。通訊錄主要存放兩種記錄 1 聯絡人的資訊 是abperson型別。主要包括聯絡人的姓名,號碼,位址資訊。2 分組資訊 是abgroup型別。用於將聯絡人分到不同的組中。它只有乙個屬性,表示分組名...