我有两个应用程序共享一个应用程序组@"group.edu.tds.poc.shared"
使用此应用程序组的 NSUserDefaults,我能够在阅读器应用程序和编写器应用程序之间交换数据。
Writer App 将数据写入 NSUserDefault
NSUserDefaults *sharedDefaults =
[[NSUserDefaults alloc] initWithSuiteName:@"group.edu.tds.poc.shared"];
[sharedDefaults setObject:stringToStore forKey:key];
[sharedDefaults synchronize];
Reader App 从 NSUserDefault 读取数据
NSUserDefaults *sharedDefaults =
[[NSUserDefaults alloc] initWithSuiteName:@"group.edu.tds.poc.shared"];
return [sharedDefaults stringForKey:@"key"];
我现在希望在编写器应用程序修改键值后立即通知阅读器应用程序。即当编写器应用程序在前台运行时我可以通知阅读器应用程序(阅读器应用程序在后台运行或未运行)。
我已经实施了标记的解决方案,但没有运气:
仅在 Reader App 处于前台状态时回调。(使用 Reader 应用程序写入共享默认值)
知道这是否可以实现吗?