2013-05-17 2 views
-1

내가 원하는 것은 다음과 같습니다. 사용자가 "기존 연락처 편집"버튼을 누르면 주소록의 연락처 목록이 열립니다. 사용자는 업데이트 할 연락처를 선택하여 찾아야 만합니다. 그러면 연락처 세부 정보보기가 열립니다. 이보기에서 사용자가 연락처 정보를 편집 할 수 있어야합니다. 공개 API가 있습니까? 아니면 모두 비공개입니까? 내가 애플에 의해 작성 QuickContacts 응용 프로그램을 보았다하지만 여기에만 사용자의 선택하지, 특정 연락처를 편집 할 수 있습니다기존 연락처 편집 방법

ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init]; 
picker.peoplePickerDelegate = self; 
[self presentModalViewController:picker animated:YES]; 

:

내가이 코드를 사용하여 내 응용 프로그램에서 주소록을 엽니 다. 누구든지 나를 도울 수 있습니까? 미리 감사드립니다!

[편집] 나는이 코드 라인 내 문제를 해결 :

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person{ 

ABPersonViewController *controller = [[ABPersonViewController alloc] init]; 
controller.displayedPerson = person; 
controller.allowsEditing = YES; 
controller.personViewDelegate = self; 
[peoplePicker pushViewController:controller animated:YES]; 

return NO; 

}

감사 매트에 아주 많이!

답변

1

ABPeoplePickerNavigationController를 사용한 후 대리인 메서드에서 선택한 사람을 받고 피커를 닫습니다. 이제 그 사람과 함께 ABPersonViewController를 displayedPersonallowsEditing으로 설정하여 사용자가 해당 사용자를 편집 할 수있게하십시오.

또는 해당 사람을 ABNewPersonController의 displayedPerson으로 사용하십시오.

+0

대단히 감사합니다! –

관련 문제