包含相應地庫之後直接呼叫
#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型別。用於將聯絡人分到不同的組中。它只有乙個屬性,表示分組名...