真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

獲取通訊錄內(nèi)容-創(chuàng)新互聯(lián)

先導(dǎo)入AddressBook.framework和

我們注重客戶提出的每個要求,我們充分考慮每一個細(xì)節(jié),我們積極的做好成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),我們努力開拓更好的視野,通過不懈的努力,成都創(chuàng)新互聯(lián)公司贏得了業(yè)內(nèi)的良好聲譽,這一切,也不斷的激勵著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計,小程序開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。

AddressBookUI.framework兩個框架

添加地址簿框架后,我們還需要在工程中添加相應(yīng)的頭文件:

#import 

#import 

1.AddressBookUI顯示部分

AddressBookUI中提供了和聯(lián)系人顯示信息相關(guān)的一些Controller,有四個:

ABPeoplePickerNavigationController:顯示整個通訊錄并可以選擇一個聯(lián)系人的信息

ABPersonViewController:顯示一個具體聯(lián)系人的信息

ABNewPersonViewController:增加一個新的聯(lián)系人

ABUnknownPersonViewController:完善一個聯(lián)系人的信息

由于其中最主要的是ABPeoplePickerNavigationController,因此就具體的介紹一下通過程序顯示整個通訊錄并且可以選擇其中某個聯(lián)系人信息的步驟。

(a)創(chuàng)建并初始化一個ABPeoplePickerNavigationController對象

(b)設(shè)置其代理(delegate)

(c)用presentModalViewController:animated:這個方法進(jìn)行顯示整個通訊錄頁面

例子:

   - (IBAction)showPicker:(id)sender {

   ABPeoplePickerNavigationController *picker =

   [[ABPeoplePickerNavigationController alloc] init];

 picker.peoplePickerDelegate = self;

   [self presentModalViewController:picker animated:YES];

  [picker release];

}

ABPeoplePickerNavigationControllerDelegate的方法介紹

當(dāng)用戶選擇取消時調(diào)用這個方法,可以在這個方法里取消整個通訊錄頁面的顯示。

(1)peoplePickerNavigationControllerDidCancel:

例子 :

- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker {

    [peoplePicker dismissViewControllerAnimated:YES completion:nil];

}

(2)選擇具體聯(lián)系人的時候,拿到該聯(lián)系人的具體信息

-(void)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker didSelectPerson:(ABRecordRef)person {

    //獲取聯(lián)系人姓名

    NSString *name = (__bridge NSString*)ABRecordCopyCompositeName(person);

    NSLog(@"name = %@",name);

    //獲取聯(lián)系人電話

    ABMutableMultiValueRef phoneMulti = ABRecordCopyValue(person, kABPersonPhoneProperty);

  

    NSMutableArray *phones = [[NSMutableArray alloc] init];

    int i;

    for (i = 0; i < ABMultiValueGetCount(phoneMulti); i++) {

        NSString *aPhone = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phoneMulti, i);

        NSString *aLabel = (__bridge NSString*)ABMultiValueCopyLabelAtIndex(phoneMulti, i);

        NSLog(@"PhoneLabel:%@ Phone#:%@",aLabel,aPhone);

        if([aLabel isEqualToString:@"_$!!$_"])

        {

            [phones addObject:aPhone];

        }

    }

    NSString *phone;

    if([phones count]>0)

    {

        NSString *mobileNo = [phones objectAtIndex:0];

        phone = mobileNo;

        NSLog(@"phone = %@", phone);

        //NSLog(mobileNo);

    }

    //獲取聯(lián)系人郵箱

    ABMutableMultiValueRef emailMulti = ABRecordCopyValue(person, kABPersonEmailProperty);

    NSMutableArray *emails = [[NSMutableArray alloc] init];

    for (i = 0;i < ABMultiValueGetCount(emailMulti); i++)

    {

        NSString *emailAdress = (__bridge NSString*)ABMultiValueCopyValueAtIndex(emailMulti, i);

        [emails addObject:emailAdress];

    }

    NSString *email;

    if([emails count]>0)

    {

        NSString *emailFirst=[emails objectAtIndex:0];

        email = emailFirst;

        NSLog(@"email = %@",email);

    }

    [peoplePicker dismissViewControllerAnimated:YES completion:nil];

  

}

2.AddressBook部分

AddressBook框架部分主要是記錄聯(lián)系人的各個信息,ABRecordRef類型的記錄既可以代表單個人(kABPersonType),也可以是一個集合(kABGroupType)。

通訊錄中聯(lián)系人的各個屬性有兩種形式,單值屬性和多值屬性。單值屬性對應(yīng)的只有一個值,比如聯(lián)系人的姓名;多值屬性對應(yīng)的可能有多個值,比如聯(lián)系人有多個電話號碼等。

(a)常用方法


  1. CFTypeRef ABRecordCopyValue (

  2.   ABRecordRef record,

  3.   ABPropertyID property

  4. );

從一個記錄中獲取某個屬性對應(yīng)的值

(b)單值屬性對應(yīng)的方法


  1. CFStringRef ABRecordCopyCompositeName (

  2.   ABRecordRef record

  3. );

獲取聯(lián)系人完整的姓名。

(c)多值屬性對應(yīng)的方法


  1. CFTypeRef ABMultiValueCopyValueAtIndex (

  2.   ABMultiValueRef multiValue,

  3.   CFIndex index

  4. );

返回對應(yīng)位置處的屬性值


  1. CFStringRef ABMultiValueCopyLabelAtIndex (

  2.   ABMultiValueRef multiValue,

  3.   CFIndex index

  4. );

返回對應(yīng)位置處的屬性標(biāo)識


  1. CFArrayRef ABMultiValueCopyArrayOfAllValues (

  2.   ABMultiValueRef multiValue

  3. );

返回包含所有屬性值的數(shù)組


  1. CFIndex ABMultiValueGetCount (

  2.   ABMultiValueRef multiValue

  3. );

返回屬性值的個數(shù)

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。


分享標(biāo)題:獲取通訊錄內(nèi)容-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/dpsdip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部