黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

獲取手機通訊錄里的電話號碼

系統 2700 0


獲取iPhone用戶手機號

使用下面的函數可以返回用戶的手機號: extern NSString *CTSettingCopyMyPhoneNumber(); 然后調用即可。 由于這個函數是包含在CoreTelephony中,所以只能用于非官方iPhone SDK。

使用下面的函數可以返回用戶的手機號:

extern NSString *CTSettingCopyMyPhoneNumber();

然后調用即可。

由于這個函數是包含在CoreTelephony中,所以只能用于非官方iPhone SDK。


為了調用系統的通訊錄界面與相應功能,需要引入AddressBook.framework與AddressBookUI.framework,同時,在源文件中需要包含同文件<AddressBook/AddressBook.h>,<AddressBookUI/AddressBookUI.h>.

首先申明變量:

ABPeoplePickerNavigationController * picker ;

在需要的地方調用顯示選擇聯系人界面,同時設置ABPeoplePickerNavigationControllerDelegate委托:

if (! picker ){

picker = [[ ABPeoplePickerNavigationController alloc ] init ];

// place the delegate of the picker to the controll

picker . peoplePickerDelegate = self ;

}

// showing the picker

[ self presentModalViewController : picker animated : YES ];


選擇聯系人界面如下圖所示:

- ( BOOL )peoplePickerNavigationController: ( ABPeoplePickerNavigationController *)peoplePicker

shouldContinueAfterSelectingPerson:( ABRecordRef )person

{

return YES ;

}

該方法在用戶選擇通訊錄一級列表的某一項時被調用,通過person可以獲得選中聯系人的所有信息,但當選中的聯系人有多個號碼,而我們又希望用戶可以明確的指定一個號碼時(如撥打電話),返回YES允許通訊錄進入聯系人詳情界面:


當用戶點擊某個字段時,會調用如下方法:

- ( BOOL )peoplePickerNavigationController: ( ABPeoplePickerNavigationController *)peoplePicker

shouldContinueAfterSelectingPerson:( ABRecordRef )person

property:( ABPropertyID )property

identifier:( ABMultiValueIdentifier )identifier

{

if (property == kABPersonPhoneProperty ) {

ABMutableMultiValueRef phoneMulti = ABRecordCopyValue (person, property);

int index = ABMultiValueGetIndexForIdentifier (phoneMulti,identifier);

NSString *phone = ( NSString *) ABMultiValueCopyValueAtIndex (phoneMulti, index);

//do something

[phone release ];

[peoplePicker dismissModalViewControllerAnimated : YES ];

}


return NO ;


}

聯系人信息中可能有很多字段,首先需要判斷選擇的是否為電話號碼字段.當滿足要求時,獲取聯系人信息,通過標識符獲得用戶選擇的號碼在該聯系人號碼列表中的索引,最后通過索引獲得選中的電話號碼.


最后還需要實現如下方法使得用戶在點擊"取消"按鈕時關閉聯系人選擇界面:

- ( void )peoplePickerNavigationControllerDidCancel:( ABPeoplePickerNavigationController *)peoplePicker

{

// assigning control back to the main controller

[ picker dismissModalViewControllerAnimated : YES ];

iPhone獲取通訊錄里電話號碼

2 | 字號 訂閱

ABAddressBookRef addressBook = ABAddressBookCreate();
peopleArray = (NSMutableArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
for (id *people in peopleArray)
{
ABMultiValueRef phones = (ABMultiValueRef) ABRecordCopyValue(people, kABPersonPhoneProperty);
int nCount = ABMultiValueGetCount(phones);
for(int i = 0 ;i < nCount;i++)
{
NSString *phonelLable = (NSString *)ABMultiValueCopyLabelAtIndex(phones, i);
NSString *phoneNO = (NSString *)ABMultiValueCopyValueAtIndex(phones, i); // 這個就是電話號碼
}
}


獲取手機通訊錄里的電話號碼


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論