iOS-当应用程序处于后台时,NSUserDefaults上的通知将更改

iOS-当应用程序处于后台时,NSUserDefaults上的通知将更改,ios,objective-c,nsuserdefaults,nsusernotification,Ios,Objective C,Nsuserdefaults,Nsusernotification,我有两个应用程序共享一个应用程序组@“group.edu.tds.poc.shared” 使用此应用程序组的NSUserDefaults,我可以在reader应用程序和writer应用程序之间交换数据 Writer应用程序将数据写入NSUserDefault NSUserDefaults *sharedDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.edu.tds.poc.shared"]; [shar

我有两个应用程序共享一个应用程序组
@“group.edu.tds.poc.shared”

使用此应用程序组的NSUserDefaults,我可以在reader应用程序和writer应用程序之间交换数据


Writer应用程序将数据写入NSUserDefault

NSUserDefaults *sharedDefaults =
    [[NSUserDefaults alloc] initWithSuiteName:@"group.edu.tds.poc.shared"];

    [sharedDefaults setObject:stringToStore forKey:key];
    [sharedDefaults synchronize];
 NSUserDefaults *sharedDefaults =
    [[NSUserDefaults alloc] initWithSuiteName:@"group.edu.tds.poc.shared"];
    return [sharedDefaults stringForKey:@"key"];

阅读器应用程序从NSUserDefault读取数据

NSUserDefaults *sharedDefaults =
    [[NSUserDefaults alloc] initWithSuiteName:@"group.edu.tds.poc.shared"];

    [sharedDefaults setObject:stringToStore forKey:key];
    [sharedDefaults synchronize];
 NSUserDefaults *sharedDefaults =
    [[NSUserDefaults alloc] initWithSuiteName:@"group.edu.tds.poc.shared"];
    return [sharedDefaults stringForKey:@"key"];
现在,我希望一旦writer应用程序修改密钥的值,就会通知reader应用程序。即,当writer应用程序在前台运行时,我是否可以通知reader应用程序(reader应用程序在后台运行或未运行)

我已实施标记的解决方案,但运气不佳:

仅当阅读器应用程序处于前台状态时才回拨。(使用Reader app写入共享默认值)



你知道这能否实现吗

如果某个应用程序在后台或未运行,则没有代码正在运行,因此无法响应任何更改。