2012-04-25 43 views
2

我創建了一個新的application.i添加地址簿中的聯繫人,請參閱下面的代碼,但是如何編輯此地址簿中添加的聯繫人我不知道。如何在iPhone中編輯通訊錄中的聯繫人?

任何人都可以知道然後給出示例代碼或想法。

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); 

回答

相關問題