가정하에 유효한 직장 주소와 유효하지 않은 집 주소가있는 사람 기록이있는 ABAddressBook
이 있다고 가정합니다.
ABPersonViewController
을 사용하여 사용자가 잘못된 주소를 수정할 수있게하려고합니다. ABPersonViewController
에는 표시 할 속성을 지정할 수있는 displayedProperties
속성이 있습니다. 그중 하나 인 ABPropertyID
중에서 선택할 수 있습니다. 그 중 kABPersonAddressProperty
입니다. 이 경우, ABPersonViewController
은 개인 레코드의 모든 주소를 표시합니다. 따라서 사용자는 어느 것을 수정해야하는지 아무런 표시가 없습니다.
특정 레이블이있는 주소, 예를 들어 @"home"
만 표시되도록 지정하고 싶습니다. 이것이 가능한가?ABPersonViewController에 특정 레이블이있는 다중 값 속성 만 표시 할 수 있습니까?
1
A
답변
0
추측 한 바와 같이 불가능합니다. displayedProperties
너머의 ABPersonViewController
은 kABHomeLabel
속성 (예 : 다중 값 속성) 만 표시하기위한 API를 노출하지 않습니다.
답장을 보내 주셔서 감사합니다. 그러나 해결책의 종류를 찾았습니다. 메서드 - (void) setHighlightedItemForProperty : (ABPropertyID) withIdentifier : (ABMultiValueIdentifier) 식별자를 사용하여 적어도 수정해야 할 주소를 강조 표시 할 수 있습니다. –
@ ReinhardMänner 영리합니다. 그 방법을 소개 해줘서 고마워. – Marco