2

我有两个应用程序共享一个应用程序组@"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 应用程序写入共享默认值)


知道这是否可以实现吗?

4

0 回答 0