我就看看不說話 讀取通訊錄

2021-07-02 16:13:40 字數 2480 閱讀 6080

一、在工程中新增addressbook.framework和addressbookui.framework

二、獲取通訊錄

1、在infte***ce中定義陣列並在init方法中初始化

nsmutablearray *addressbooktemp;

- (id)initwithnibname:(nsstring *)nibnameornil bundle:(nsbundle *)nibbundleornil

2、定義乙個model,用來存放通訊錄中的各個屬性

新建乙個繼承自nsobject的類,在.h中

@inte***ce tkaddressbook : nsobject

@property nsinteger sectionnumber;

@property nsinteger recordid;

@property (nonatomic, retain) nsstring *name;

@property (nonatomic, retain) nsstring *email;

@property (nonatomic, retain) nsstring *tel;

@end

在.m檔案中進行synthesize

@implementationtkaddressbook

@synthesize name, email, tel, recordid, sectionnumber;

@end

3、獲取聯絡人

在ios6之後,獲取通訊錄需要獲得許可權

//新建乙個通訊錄類

abaddressbookref addressbooks = nil;

if([[uidevice currentdevice].systemversion floatvalue] >= 6.0)

);dispatch_semaphore_wait(sema, dispatch_time_forever);

dispatch_release(sema); }

else

//獲取通訊錄中的所有人

cfarrayref allpeople = abaddressbookcopyarrayofallpeople(addressbooks);

//通訊錄中人數

cfindex npeople = abaddressbookgetpersoncount(addressbooks);

//迴圈,獲取每個人的個人資訊

for(nsinteger i = 0; i < npeople; i++)

else

}addressbook.name = namestring;

addressbook.recordid = (int)abrecordgetrecordid(person);;

abpropertyid multiproperties = ;

nsinteger multipropertiestotal = sizeof(multiproperties) / sizeof(abpropertyid);

for(nsinteger j = 0; j < multipropertiestotal; j++)

//獲取**號碼和email

for(nsinteger k = 0; k < valuescount; k++)

case1:

}cfrelease(value);

}cfrelease(valuesref);

}//將個人資訊新增到陣列中,迴圈完成後addressbooktemp中包含所有聯絡人的資訊

[addressbooktemp addobject:addressbook];

if(abname) cfrelease(abname);

if(ablastname) cfrelease(ablastname);

if(abfullname) cfrelease(abfullname);

}三、顯示在table中

//行數

- (nsinteger)numberofsectionsintableview:(uitableview *)tableview

//列數

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

//cell內容

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

tkaddressbook *book = [addressbooktemp objectatindex:indexpath.row];

cell.textlabel.text = book.name;

cell.detailtextlabel.text = book.tel;

returncell;

}列表效果

我就看看不說話 soap XML解析

摘要通過soap請求webservice時,返回的資料是xml型別,有時候也需要解析本地的xml資料等,蘋果自帶類nsxmlparser解析xml還是很方便的,簡單輕便 解析xml nsxmlparser xmlparser ios 本文以解析本地xml為例,網路獲取到的返回值只需轉換成nsdata...

我就看看不說話 xcode 快捷鍵

1.檔案 cmd n 新檔案 cmd shift n 新專案 cmd o 開啟 cmd s 儲存 cmd shift s 另存為 cmd w 關閉視窗 cmd shift w 關閉檔案 2.編輯 cmd 左縮排 cmd 右縮排 cmd d 新增書籤 cmd 注釋或取消注釋 ctrl 引數提示 esc...

我只看看,我不說話

如果乙個男人真的愛你 如果乙個男人真的愛你如果乙個男人真的愛你,他的手機會為你24小時開機,在你最需要他的時候可以隨時找到他,因為他愛你,所以會時時擔心你。如果乙個男人愛你,他會很自豪的告訴他的朋友與家人你是他最愛的女人,當然並不是時時掛在嘴上,而是用一種行動去告訴別人,你是他最愛的女人!因為有了你...