0
我目前正在開發一個應用程序,該應用程序將所有地址簿聯繫人信息和其核心數據/ Realm存儲在一起。但它只發生一次,但是當用戶在手機聯繫人列表中添加新的聯繫人/刪除/更新時如何捕獲。當用戶添加新聯繫人時更新應用核心數據/領域
我目前正在開發一個應用程序,該應用程序將所有地址簿聯繫人信息和其核心數據/ Realm存儲在一起。但它只發生一次,但是當用戶在手機聯繫人列表中添加新的聯繫人/刪除/更新時如何捕獲。當用戶添加新聯繫人時更新應用核心數據/領域
當用戶添加或更新電話簿時,可以通過下面提到的外部回撥方法捕獲更改。
IOS9
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(CNcontactDidChange:)name:CNContactStoreDidChangeNotification object:nil];
iOS8上
ABAddressBookRegisterExternalChangeCallback(book,MyAddressBookExternalChangeCallback,(__bridge void *)(self));
然後使用下面提及的更新境界的方法,
+ (instancetype)createOrUpdateInRealm:(RLMRealm *)realm withValue:(id)value;
是的,但如何讓這改變了接觸密切接觸ID列表? –
您無法獲得有關信息,因此您需要重新提取您感興趣的所有聯繫人。 – marius
請參閱此鏈接.. http://stackoverflow.com/questions/17440115/detect-what-was-changed-from -abaddressbookregisterexternalchangecallback –