2012-04-25 4 views
2

하나의 새로운 application.i를 만듭니다. 주소록에서 연락처를 추가하려면 아래 코드를 참조하십시오. 그러나이 주소록을 주소록에서 편집하는 방법을 모르겠습니다.아이폰의 주소록에서 연락처를 편집하는 방법은 무엇입니까?

누구든지 알고 있다면 샘플 코드 또는 아이디어를 제공 할 수 있습니다.

thanx는 나에게 귀중한 시간을 제공합니다.

//code for add contact in contact list 

ABRecordRef aRecord = ABPersonCreate(); 
CFErrorRef anError = NULL; 
ABRecordSetValue(aRecord, kABPersonFirstNameProperty, 
       txtfirstname.text, &anError); 
ABRecordSetValue(aRecord, kABPersonLastNameProperty, 
       txtlastName.text, &anError); 
ABRecordSetValue(aRecord, kABPersonBirthdayProperty, 
       [datepick date], &anError); 
ABRecordSetValue(aRecord, kABPersonPhoneProperty, 
       txtMobileNo, &anError); 
ABRecordSetValue(aRecord, kABPersonEmailProperty, 
       txtEmailID, &anError); 
if (anError != NULL) 
{ 
    NSLog(@"error while creating.."); 
} 
CFStringRef firstName, lastName,birthDay; 
firstName = ABRecordCopyValue(aRecord, kABPersonFirstNameProperty); 
lastName = ABRecordCopyValue(aRecord, kABPersonLastNameProperty); 
birthDay = ABRecordCopyValue(aRecord, kABPersonBirthdayProperty); 

ABMutableMultiValueRef email = ABMultiValueCreateMutable(kABMultiStringPropertyType); 
ABMultiValueAddValueAndLabel(email, txtEmailID.text, CFSTR("email"), NULL); 
ABRecordSetValue(aRecord, kABPersonEmailProperty, email, &anError); 
CFRelease(email); 

ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutable(kABMultiStringPropertyType); 
ABMultiValueAddValueAndLabel(multiPhone,txtMobileNo.text, kABPersonPhoneMainLabel, NULL); 
ABRecordSetValue(aRecord, kABPersonPhoneProperty, multiPhone,nil); 
CFRelease(multiPhone); 

UIImage *personImage; 
personImage = tempimage; 
NSData *dataRef = UIImagePNGRepresentation(personImage); 
CFDataRef dr = CFDataCreate(NULL, [dataRef bytes], [dataRef length]); 
CFErrorRef error = NULL; 

ABPersonSetImageData(aRecord, dr, &error); 


ABAddressBookRef addressBook; 
addressBook = ABAddressBookCreate(); 

BOOL isAdded = ABAddressBookAddRecord (addressBook,aRecord,&error); 

if(isAdded) 
{ 
    NSLog(@"added.."); 
} 
if (error != NULL) { 
    NSLog(@"ABAddressBookAddRecord %@", error); 
} 
error = NULL; 

BOOL isSaved = ABAddressBookSave (addressBook,&error); 

if(isSaved) 
{ 
    UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Contact Save" 
                 message:nil delegate:self 
               cancelButtonTitle:@"Dismiss" otherButtonTitles:nil]; 
    [alertView show]; 
    [alertView release]; 
    NSLog(@"saved.."); 
} 

if (error != NULL) 
{ 
    NSLog(@"ABAddressBookSave %@", error); 
} 

CFRelease(aRecord); 
CFRelease(firstName); 
CFRelease(lastName); 
    CFRelease(birthDay); 
CFRelease(addressBook); 

답변

관련 문제