응용 프로그램 내에서 ABPerson 레코드를 참조해야합니다. 나는ABRecord 레코드를 고유하게 식별하십시오 : [ABRecord uniqueId]는 불변입니까?
- (NSString *)uniqueId
으로 제공되는 unique ID을 사용하여 인앱 문의 기록에 첨부합니다.
또한 ABPerson'svCardRepresentation을 폴백으로 저장합니다. 앱이 고유 ID를 사용하여 더 이상 ABR 코드를 찾을 수없는 경우 앱은 사용자에게 저장된 vCardRepresentation을 사용하여 주소록 레코드를 복구하도록 요청합니다. 모두 잘 작동합니다.
불행히도, 친구가 말해줬습니다. uniqueId는 변경 불가능하지 않습니다. 동기화 중에는 uniqueId가 갑자기 변경 될 수 있습니다.
iOS 설명서의 어떤 부분에서 Apple은 불변이 고유 ID를 사용하는 ABPerson을 식별 할 수 없다고 설명합니다. OS X 'Cocoa 문서에서 나는 그런 힌트를 찾지 못했습니다.
특정 Mac에서 uniqueId가 갑자기 변경 될 수 있습니까? 그렇다면 외부 응용 프로그램 내에서 ABPerson 레코드를 식별하는 올바른 방법은 무엇입니까?
uniqueID가 변경 불가능하지 않은 경우 GUID가있는 사용자 지정 속성을 할당 할 수 있습니다. 안타깝게도 맞춤 입력란은 동기화되지 않습니다.
분명히 uniqueId를 사용하고 싶습니다. 대한
@noa : 편집 해 주셔서 감사합니다! – SteAp
아무도 대답 할 수 없습니까? – SteAp
그래. 흥미로운 질문입니다. – paulmelnikow