bounty将在4天后过期。回答此问题可获得+200声望奖励。daniel希望引起更多人对此问题的关注:我没有在这个项目上工作,目前,但我想任何方式,将工作是可靠的和道德的(没有越狱)。
我想将数据存储在CNContact的联系人存储中。NSObject或CNContact是否有属性可以存储Data结构或NSDate对象的内容?我想能够跟上CNContact上次修改的时间。我还没有找到Apple专门为此提供的任何方法。我不知道我不想将修改日期保存在UserDefaults或CloudKit或Core Data或任何其他持久化数据的方式中。我不想使用CNContact的Note属性,因为它可以由用户更改。CNContact的dates示例属性是get only,我还没有找到任何方法来使用这个属性来做我想做的事情。
另一种方法是比较散列值,或者使用CNContact的.isEqual方法,或者使用===或==运算符。这可行吗?
1条答案
按热度按时间wko9yo5t1#
似乎有一个issue和
CNContactStore
,而enumeratorForChangeHistoryFetchRequest:error:在Objective-C中不可用。可以将
CNContactStore
的示例 Package 在Objective-C类中:ContactStoreWrapper.h
ContactStoreWrapper.m
接下来,我在Swift中创建了一个小的helper类来获取历史更改:
现在我们可以在一个快速而脏的UI中显示结果