ios - 当用户添加新联系人时更新应用程序核心数据/Realm

标签 ios swift core-data contacts realm

我目前正在开发一个应用程序,它获取所有地址簿联系人信息并将其存储在核心数据/Realm 中。但它只发生一次,但是当用户在手机联系人列表上添加新联系人/删除/更新时如何捕获。

最佳答案

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

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;

关于ios - 当用户添加新联系人时更新应用程序核心数据/Realm ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35744313/

相关文章:

ios - 如何在静态 TableViewCell 中显示 UICollectionView?

ios - 核心数据: How to insert huge arrays to core data in swift?

ios - Codable 如何适应 iOS 恢复过程?

ios - "Over Current Context"选项在 Xcode Storyboard 中不可用?

ios - UNUserNotificationCenter 链接错误

arrays - 如何从for循环中取出结果

iphone - Objective-C 解密 AES 128 cbc 十六进制字符串

ios - 在 ViewController B 上从 ViewController A 运行方法

iOS - 使用 MagicalRecord 管理两个 CoreData 模型

ios - 如何使用选项字典关闭 Swift 中的核心数据预写日志记录?