我需要從應用程序中引用ABPerson記錄。我使用unique ID提供的唯一標識ABRecord記錄:[ABRecord uniqueId]是不可變的嗎?
- (NSString *)uniqueId
並將其附加到我的應用內聯繫人記錄中。
此外,我保存ABPerson'svCardRepresentation作爲後備。如果應用程序無法再使用uniqueID定位ABRecord,則應用程序會要求用戶使用保存的vCardRepresentation來恢復該地址簿記錄。一切正常。
不幸的是,一位朋友告訴我,uniqueId不是不可變的:在同步過程中,uniqueId可能會突然改變。
據他介紹,在iOS文檔的某處,Apple解釋說不可改變使用uniqueId標識ABPersons。在OS X的Cocoa文檔中,我沒有找到這樣的提示。
在給定的Mac上,uniqueId可能突然改變嗎?如果這是真的,那麼從外部應用程序中識別ABPerson記錄的正確方法是什麼?
如果uniqueID不是不可變的,我當然可以用一個GUID分配一個自定義屬性。不幸的是,自定義字段不同步。
當然,我寧願使用uniqueId。
@noa:感謝您的編輯! – SteAp
沒有人能夠回答? – SteAp
當然可以。這是一個有趣的問題。 – paulmelnikow