2013-06-07 3 views
0

я делаю, и приложение в IOS, и я хочу, чтобы добавить кнопку, что, когда люди Clik это автоматически добавить контакт (имя, номер и изображения) в списке контактов телефонаДобавить контакт в адресную кнопку Забронировать

контактное имя Clinica Lo Curro и номер телефона: 6003667800

Кто-то может мне помочь с кодом, пожалуйста?

С уважением,

Eugenio Дюран

+0

код для копирования пасты для u .. – Warewolf

ответ

0

Добавить AddressBook.framework и AddressBookUI.framework от этапа сборки, Link Двоичные с библиотеками. И импортируйте AddressBookUI в свой заголовок Файл, как показано ниже.

#import <AddressBookUI/AddressBookUI.h> 

Включить делегат ABPeoplePickerNavigationControllerDelegate в заголовочный файл.

и позвоните по следующему методу, чтобы добавить Контакт.

-(IBAction)addContact:(id)sender 
{ 
    ABPeoplePickerNavigationController *peoplePicker=[[ABPeoplePickerNavigationController alloc] init]; 
    ABAddressBookRef addressBook = [peoplePicker addressBook]; 

    // create person record 

    ABRecordRef person = ABPersonCreate(); 
    // set name and other string values 

    UIImage *personImage = [UIImage imageNamed:@"cinema.png"]; 
    NSData *dataRef = UIImagePNGRepresentation(personImage); 

    NSString *[email protected]"AKASH"; 
    NSString *[email protected]"MALHOTRA"; 

    NSString *[email protected]"Aua Comp Pvt Ltd."; 
    NSString *[email protected]"iPhone App Developer"; 
    NSString *[email protected]"Mobile Division"; 
    NSString *[email protected]"http://www.google.com"; 
    NSString *[email protected]"[email protected]"; 
    NSString *[email protected]"9856756445 or 7656876765 or 8976566775"; 
    NSString *[email protected]"I am just a kid"; 

    NSString *[email protected]"HN-23,Sector-2,Chandigarh"; 
    NSString *[email protected]"AL-19,Sector-5,SaltLake"; 

    NSString *[email protected]"Kolkata"; 
    NSString *[email protected]"West Bengal"; 
    NSString *[email protected]"700091"; 
    NSString *[email protected]"India"; 

    CFErrorRef cfError=nil; 


    ABRecordSetValue(person, kABPersonOrganizationProperty, (__bridge CFStringRef)organization, NULL); 

    if (firstName) { 
     ABRecordSetValue(person, kABPersonFirstNameProperty, (__bridge CFTypeRef)(firstName) , nil); 
    } 

    if (lastName) { 
     ABRecordSetValue(person, kABPersonLastNameProperty, (__bridge CFTypeRef)(lastName) , nil); 
    } 

    if (jobTitle) { 
     ABRecordSetValue(person, kABPersonJobTitleProperty,(__bridge CFTypeRef)(jobTitle), nil); 
    } 

    if (departMent) { 
     ABRecordSetValue(person, kABPersonDepartmentProperty,(__bridge CFTypeRef)(departMent), nil); 
    } 

    if (personNote) { 
     ABRecordSetValue(person, kABPersonNoteProperty, (__bridge CFTypeRef)(personNote), nil); 
    } 

    if (dataRef) { 
     ABPersonSetImageData(person, (__bridge CFDataRef)dataRef,&cfError); 
    } 


    if (webURL) 
    { 
     ABMutableMultiValueRef urlMultiValue = ABMultiValueCreateMutable(kABMultiStringPropertyType); 
     ABMultiValueAddValueAndLabel(urlMultiValue, (__bridge CFStringRef) webURL, kABPersonHomePageLabel, NULL); 
     ABRecordSetValue(person, kABPersonURLProperty, urlMultiValue, nil); 
     CFRelease(urlMultiValue); 
    } 

    if (personEmail) 
    { 
     ABMutableMultiValueRef emailMultiValue = ABMultiValueCreateMutable(kABMultiStringPropertyType); 
     ABMultiValueAddValueAndLabel(emailMultiValue, (__bridge CFStringRef) personEmail, kABWorkLabel, NULL); 
     ABRecordSetValue(person, kABPersonEmailProperty, emailMultiValue, nil); 
     CFRelease(emailMultiValue); 
    } 

    if (phoneNo) 
    { 
     ABMutableMultiValueRef phoneNumberMultiValue = ABMultiValueCreateMutable(kABMultiStringPropertyType); 
     NSArray *venuePhoneNumbers = [phoneNo componentsSeparatedByString:@" or "]; 
     for (NSString *venuePhoneNumberString in venuePhoneNumbers) 
      ABMultiValueAddValueAndLabel(phoneNumberMultiValue, (__bridge CFStringRef) venuePhoneNumberString, kABPersonPhoneMainLabel, NULL); 
     ABRecordSetValue(person, kABPersonPhoneProperty, phoneNumberMultiValue, nil); 
     CFRelease(phoneNumberMultiValue); 
    } 

    // add address 

    ABMutableMultiValueRef multiAddress = ABMultiValueCreateMutable(kABMultiDictionaryPropertyType); 
    NSMutableDictionary *addressDictionary = [[NSMutableDictionary alloc] init]; 

    if (addressOne) 
    { 
     if (addressTwo) 
      addressDictionary[(NSString *) kABPersonAddressStreetKey] = [NSString stringWithFormat:@"%@\n%@", addressOne, addressTwo]; 
     else 
      addressDictionary[(NSString *) kABPersonAddressStreetKey] = addressOne; 
    } 

    if (cityName) 
     addressDictionary[(NSString *)kABPersonAddressCityKey] = cityName; 
    if (stateName) 
     addressDictionary[(NSString *)kABPersonAddressStateKey] = stateName; 
    if (pinCode) 
     addressDictionary[(NSString *)kABPersonAddressZIPKey] = pinCode; 
    if (country) 
     addressDictionary[(NSString *)kABPersonAddressCountryKey] = country; 

    ABMultiValueAddValueAndLabel(multiAddress, (__bridge CFDictionaryRef) addressDictionary, kABWorkLabel, NULL); 
    ABRecordSetValue(person, kABPersonAddressProperty, multiAddress, NULL); 
    CFRelease(multiAddress); 


    //Add person Object to addressbook Object. 
    ABAddressBookAddRecord(addressBook, person, &cfError); 

    if (ABAddressBookSave(addressBook, nil)) { 
     NSLog(@"\nPerson Saved successfuly"); 
    } else { 
     NSLog(@"\n Error Saving person to AddressBook"); 
    } 
} 
Смежные вопросы