iOS - 应用程序在后台时NSUserDefaults上的通知更改

时间:2017-08-17 13:39:48

标签: ios objective-c nsuserdefaults nsusernotification

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

知道这是否可以实现?

0 个答案:

没有答案
相关问题