2013-07-15 3 views
1

가정하에 유효한 직장 주소와 유효하지 않은 집 주소가있는 사람 기록이있는 ABAddressBook이 있다고 가정합니다.
ABPersonViewController을 사용하여 사용자가 잘못된 주소를 수정할 수있게하려고합니다. ABPersonViewController에는 표시 할 속성을 지정할 수있는 displayedProperties 속성이 있습니다. 그중 하나 인 ABPropertyID 중에서 선택할 수 있습니다. 그 중 kABPersonAddressProperty입니다. 이 경우, ABPersonViewController은 개인 레코드의 모든 주소를 표시합니다. 따라서 사용자는 어느 것을 수정해야하는지 아무런 표시가 없습니다.
특정 레이블이있는 주소, 예를 들어 @"home" 만 표시되도록 지정하고 싶습니다. 이것이 가능한가?ABPersonViewController에 특정 레이블이있는 다중 값 속성 만 표시 할 수 있습니까?

답변

0

추측 한 바와 같이 불가능합니다. displayedProperties 너머의 ABPersonViewControllerkABHomeLabel 속성 (예 : 다중 값 속성) 만 표시하기위한 API를 노출하지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 해결책의 종류를 찾았습니다. 메서드 - (void) setHighlightedItemForProperty : (ABPropertyID) withIdentifier : (ABMultiValueIdentifier) ​​식별자를 사용하여 적어도 수정해야 할 주소를 강조 표시 할 수 있습니다. –

+0

@ ReinhardMänner 영리합니다. 그 방법을 소개 해줘서 고마워. – Marco

관련 문제