ios手機通訊錄匯入應用

2021-08-02 07:53:17 字數 3130 閱讀 7622

abaddressbookref addressbooks = nil;

if([[

uidevice

currentdevice].

systemversion

floatvalue] >= 

6.0) );

dispatch_semaphore_wait(sema, 

dispatch_time_forever);

}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++)

case

1: }

cfrelease(value);

}cfrelease(valuesref);

}nsmutabledictionary*jsondict=[nsmutabledictionary

dictionary];

if (namestring .length == 0 || namestring == nil)

[jsondict setobject:namestring forkey:@"nickname"];

if (addressbook.tel.length > 0)

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

[_addressbooktemp

addobject:jsondict];

if (abname) cfrelease(abname);

if (ablastname) cfrelease(ablastname);

if (abfullname) cfrelease(abfullname);

}nsmutabledictionary*dict = [nsmutabledictionary

dictionary];

if (gettoken)

nsdata

*datafriends = [

nsjsonserialization

datawithjsonobject:

self

.addressbooktemp

options:nsjsonwritingprettyprintederror:

nil];

nsstring *jsonstring = [[nsstring

alloc] initwithdata:datafriends

encoding:nsutf8stringencoding];

jsonstring=[jsonstring stringbyreplacingoccurrencesofstring:

@"\r"

withstring:

@""];

jsonstring = [jsonstring stringbytrimmingcharactersinset:[

nscharacterset

whitespaceandnewlinecharacterset]];

nsstring

*newstr=[importcontactlistviewcontroller

delspaceandnewline

:jsonstring];

nsmutablestring*mustr=[nsmutablestring

stringwithformat

:@"%@"

,newstr];

nsstring *character = nil;

for (int i=0; ilength; i++)

}nsstring *character1 = nil;

for (int i=0; ilength; i++)

}[dict setobject:mustr forkey:@"item"];

newnetwork *request = [[ newnetwork

alloc]init];

nsstring

*strurl=[

nsstring

stringwithformat

:@"api-user/import-phone-contacts"];

[request postnewrequest:dict url:strurl];

[request block:^(id responseobject) );

}}];

}+ (nsstring *)delspaceandnewline:(nsstring *)string;;

[mutstr replaceoccurrencesofstring:

@" "

withstring:

@""options:nsliteralsearchrange:range];

nsrange range2 = ;

[mutstr replaceoccurrencesofstring:

@"\n"

withstring:

@""options:nsliteralsearchrange:range2];

return mutstr;

}

iOS匯入手機通訊錄

abaddressbookref addressbooks nil if uidevice currentdevice systemversion floatvalue 6.0 dispatch semaphore wait sema,dispatch time forever else 獲取通訊錄...

iOS 獲取手機通訊錄

首先匯入 addressbook.framework 獲取通訊錄資訊核心 如下 獲取通訊錄中每條資訊內容 abaddressbookref tmpaddressbook abaddressbookcreatewithoptions null,null dispatch semaphore t sem...

獲取手機通訊錄

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