我有两个共享应用程序组@"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应用程序写入共享默认值)
知道这是否可以实现?