0
我需要知道地址簿中當前人員的卡是否已從我的應用程序中更改。iOS6向ABAdressbook添加一些附加信息
我最好的想法是保存ABAddressbook
中的一些數據或屬性。
如何在iOS 6中將一些額外的數據保存在個人卡中?
我需要知道地址簿中當前人員的卡是否已從我的應用程序中更改。iOS6向ABAdressbook添加一些附加信息
我最好的想法是保存ABAddressbook
中的一些數據或屬性。
如何在iOS 6中將一些額外的數據保存在個人卡中?
iOS不提供在地址簿中存儲額外數據的功能。
保留額外的聯繫人相關數據的最直接的方法是使用ABPerson記錄的RecordID將其存儲在您的應用程序中。但是,請注意,這些標識符可能會消失(如果從通訊錄中刪除記錄)或甚至更改(如果使用更改了例如iCloud的同步配置)。如果你真的需要保持與ABPerson記錄匹配的額外數據,那麼你可以獲取CompositeName屬性的副本(這是從名字,姓氏等構造的派生值),然後如果你的緩存RecordID查找失敗,然後尋找與CompositeName匹配的記錄。
如果您只想確定一個ABPerson記錄是否發生了變化,那麼緩存ModificationDateProperty的值並將其與新值進行比較也許就足夠了?