실제로 똑같은 문제가 있었으며 답을 찾을 수 없습니다. 하지만 그때 당신은 "shouldShowLinkedPeople"속성에 대해 언급 한 것을 보았습니다. 그것은 바로 솔루션입니다! 속성을 YES로 설정하면 ABPersonViewController의 모든 연결된 연락처를보고 편집 할 수 있습니다.
#import <UIKit/UIKit.h>
#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>
@interface ContactsViewController : ABPeoplePickerNavigationController <ABPeoplePickerNavigationControllerDelegate>
@end
당신이/편집을 볼 수있는 방법을 구현 다음 ABPeoplePickerNavigationControllerDelegate을 준수 ABPeoplePickerNavigationController의 내 서브 클래스에서
: 여기
내가 무슨 짓을했는지 (내 응용 프로그램은 ABPeoplePickerNavigationController의 활용)
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
ABPersonViewController *contactDetailViewController = [[ABPersonViewController alloc] init];
contactDetailViewController.shouldShowLinkedPeople = YES;
contactDetailViewController.displayedPerson = person;
contactDetailViewController.allowsEditing = YES;
[self pushViewController:contactDetailViewController
animated:YES];
return NO;
}
에있는 연락처를 클릭하여 ABPersonViewController를 통한 연락처 하는 수, 그렇지 않으면
contactDetailViewController.shouldShowLinkedPeople = YES;
경우에만 연결된 연락처 중 하나를 수정할 수 있습니다 : (페이스 북, 아이 클라우드 등을 예를 들어) 링크 된 연락처를 편집하려면3210
, 당신은 라인을 포함해야 바람직하지 않다.