在我的情境中,我正在父iOS应用程序和通知服务扩展之间共享数据。 我使用Xcode 10.2.1,iOS部署目标为10.0。
我们已经尝试了NSUserDefaults和Keychain组,它们按预期工作。是否有其他方法将来自通知服务扩展(TargetB)的值(存储模型或数据类型)保存到MainApp(TargetA)中?
一旦应用程序处于终止状态,我们就将值追加到模型中并将其保存在钥匙串中。
要保存到Keychain:
我们已经尝试了NSUserDefaults和Keychain组,它们按预期工作。是否有其他方法将来自通知服务扩展(TargetB)的值(存储模型或数据类型)保存到MainApp(TargetA)中?
一旦应用程序处于终止状态,我们就将值追加到模型中并将其保存在钥匙串中。
要保存到Keychain:
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")
关于UserDefaults:
var defaults = NSUserDefaults(suiteName: "group.yourappgroup.example")
我想在应用处于非活跃状态时将数据从目标B传输到目标A。还有其他的传输或保存数据的方法吗?请帮帮我。