2013-04-14 2 views
0

주소록에있는 현재 사람의 카드가 내 애플리케이션에서 변경되었는지 알아야합니다.iOS6 ABAdressbook에 몇 가지 추가 정보 추가

이 작업을 수행하는 가장 좋은 방법은 ABAddressbook 안에 일부 데이터 또는 속성을 저장하는 것입니다.

iOS 6에 개인 카드로 추가 데이터를 저장하려면 어떻게해야합니까?

답변

1

iOS는 주소록에 여분의 데이터를 저장할 수있는 기능을 제공하지 않습니다.

추가 연락처 관련 데이터를 유지하는 가장 간단한 방법은 ABPerson 레코드의 RecordID를 사용하여 앱에 저장하는 것입니다. 그러나 레코드가 주소록에서 삭제되거나 변경된 경우 (iCloud와 같은 동기화 구성이 변경되는 경우) 이러한 식별자는 사라질 수 있습니다. ABPerson 레코드와 일치하는 추가 데이터를 유지해야하는 경우 CompositeName 속성 (이름, 성 등으로 구성된 파생 값)을 가져온 다음 캐시 된 RecordID 조회가 실패하면 사냥을 수행 할 수 있습니다 일치하는 CompositeName가있는 레코드

ABPerson 레코드가 변경되었는지 여부를 확인하기 만하면 ModificationDateProperty에 대한 값을 캐시에 저장하고 새 값과 비교하면됩니다.