在我的场景中,我在父 iOS 应用程序和通知服务扩展之间共享数据。我正在使用 Xcode 10.2.1,iOS 部署目标 10.0
我们已经尝试了 NSUserDefaults 和 Keychain 组,它按预期工作。将值(存储模型或数据类型)从通知服务扩展(TargetB)保存到 MainApp(TargetA)的任何其他方式。
一旦应用程序处于终止状态,我们就会将这些值附加到模型中并将其保存在钥匙串中。
保存到 Keycahin:
NotificationAPI.shared.NotificationInstance.append(Notifications(title: messageTitle, message: messageBody,date: Date()))
let notification = NotificationAPI.shared.NotificationInstance
let value = keychain.set(try! PropertyListEncoder().encode(notification), forKey: "Notification")
对于 USerDefault :
var defaults = NSUserDefaults(suiteName: "group.yourappgroup.example")
我想将数据从目标 B 传输到目标 A。当应用处于非活动状态时?另一个传输或保存数据?请帮我?