2014-07-19 2 views
0

아래 코드를 사용하여 주소록에서 새 연락처를 만들면 ABAddressBookAddRecord에 도달 할 때 어떤 이유로 fetch가 false를 반환하고 이유를 알 수 없습니다. 이 기능이 작동해야하기 때문에 전화를 걸지 않은 기능이 있습니까?iPhone 연락처 ABAddressBookAddRecord가 작동하지 않습니까?

ABRecordRef record = ABPersonCreate(); 
CFErrorRef err = NULL; 
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(nil, &err); 

bool didset; 
didset = ABRecordSetValue(record, kABPersonFirstNameProperty, CFSTR("test"), &err); 
didset = ABRecordSetValue(record, kABPersonLastNameProperty, CFSTR("monkey"), &err); 
didset = ABRecordSetValue(record, kABPersonPhoneProperty, CFSTR("123-123-1234"), &err); 

didset = ABAddressBookAddRecord(addressBook, record, &err); 

if (ABAddressBookHasUnsavedChanges(addressBook)) 
{ 
    didset = ABAddressBookSave(addressBook, &err); 
} 

답변

0

먼저 UserAccess를 AddressBook에 구현해야합니다.

내 게시물은 그것에 대해이 있습니다

Fetch Contacts in iOS 7

+0

당신은 저를 이끌 수있는 정보를 가지고 있습니까? ive 사과를 통해 주소록 프로그래밍 가이드 및 그럴 수있는 방향으로 나를 인도 할 수있는 것을 찾을 수 없습니다. – IanTimmis

+0

내 업데이트 된 답변보기, 컨트롤러의 ViewDidLoad에 넣으십시오. – Anton

+0

contactData는 무엇입니까? – IanTimmis