用户添加新联系人时更新应用核心数据/领域

时间:2016-03-02 10:19:17

标签: ios swift core-data contacts realm

我目前正在开发一款应用,它可以获取所有地址簿联系人信息并存储核心数据/ Realm。但它只发生一次,但是当用户在电话联系人列表中添加新的联系人/删除/更新时如何捕获。

1 个答案:

答案 0 :(得分:0)

当用户添加或更新电话簿时,您可以通过下面提到的外部回叫方法捕获更改。

IOS9

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(CNcontactDidChange:)name:CNContactStoreDidChangeNotification object:nil];

iOS8上

 ABAddressBookRegisterExternalChangeCallback(book,MyAddressBookExternalChangeCallback,(__bridge void *)(self));

然后使用下面提到的方法更新Realm,

+ (instancetype)createOrUpdateInRealm:(RLMRealm *)realm withValue:(id)value;