기본적으로 장치 주소록에 새 레코드를 추가하여 iPhone에 사용자 지정 주소록을 만들려고합니다 (기본적으로 개인 연락처 목록을 장치 AB와 병합 함). 의 항목이 성공적으로 내가 ABAddressBookSave()
후를한다면 내가 확인할 수있는 (주소록에 추가됩니다iPhone의 ABPeoplePickerNavigationController에 대한 사용자 지정 주소록
ABAddressBookRef contacts = ABAddressBookCreate();
for (PrivateUserType *user in rosterItems)
{
CFErrorRef err = NULL;
ABRecordRef ref = ABPersonCreate();
ABRecordSetValue(ref, kABPersonLastNameProperty, (CFStringRef)user.lastName, &err);
if (err != NULL)
{
NSString *errorStr = [(NSString *)CFErrorCopyDescription(err) autorelease];
NSLog(@"Can not set name: %@", errorStr);
}
...
ABAddressBookAddRecord(contacts, ref, &err);
if (err != NULL)
{
NSString *errorStr = [(NSString *)CFErrorCopyDescription(err) autorelease];
NSLog(@"Error adding XMPP roster user to addressbook: %@", errorStr);
}
}
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.addressBook = contacts;
[viewController presentModalViewController:picker animated:YES];
[picker release];
: 나는 다음 사용자가 내가 ABPeoplePickerNavigationController
의 .addressbook
속성을 할 수 있다고 생각 연락처를 선택할 수 있도록 할 모든 것을 추가하는 루프). 그러나 항목을 picker
으로 표시하지 않습니다 (연락처를 저장하지 않으면 물론 모든 변경 사항을 장치 주소록에 저장합니다).
이 방법이 있습니까? 이것은 iOS 4.3.1입니다.
감사합니다.
답변 해 주셔서 감사합니다. 나는 그것이 사실이라고 생각했다. 그러나 다른 것을 바라고 있었다. 아 ~. 감사.. –