2013-04-18 2 views
1

안녕하세요 나는 다음과 같은 코드기존 연락 전화 번호를 어떻게 업데이트합니까?

ABAddressBookRef addressBook = ABAddressBookCreate(); 
    CFErrorRef error = nil; 
    ABMutableMultiValueRef phoneMultiValue = ABMultiValueCreateMutable(kABPersonPhoneProperty); 
    bool didAddphone = ABMultiValueAddValueAndLabel(phoneMultiValue, (CFTypeRef)(_homePhoneText.text), kABHomeLabel, NULL); 

if(didAddphone){ 
     ABRecordSetValue(ABAddressBookGetPersonWithRecordID(addressBook, [_ID integerValue]), 
         kABPersonPhoneProperty, 
         phoneMultiValue, 
         nil); 
    } else { 
     NSLog(@"Error adding email: %@", error); 
     error = nil; 
    } 

하지만 그 작동하지를 사용하여 연락처의 전화를 업데이트하는 것을 시도하고 모두. 어떤 도움이 필요합니까?

답변

0

첫 번째 off : ABAddressBookCreate은 더 이상 사용되지 않으며 iOS 6에서는 작동하지 않습니다 (항상 NULL을 반환). 대신 ABAddressBookCreateWithOptions (문서 : http://developer.apple.com/library/ios/#documentation/AddressBook/Reference/ABAddressBookRef_iPhoneOS/Reference/reference.html)을 사용하십시오.

그런 다음 변경 사항을 적용하려면 주소록을 저장해야합니다. 주소록에 ABAddressBookSave을 호출하면됩니다.

+0

답장을 보내 주셔서 감사합니다.하지만 4.3을 타겟팅하고 있습니다. – veereev

+0

안녕하세요 지금 사용 중입니다 : CFErrorRef error = nil; ABAddressBookRef addressBook = ABAddressBookCreateWithOptions (NULL, & error); ABAddressBookSave를 추가하는 방법을 알려주시겠습니까? – veereev

+0

kool 위대한 작품! ABAddressBookSave (addressBook, & error); – veereev