【发布时间】:2019-12-01 02:14:40
【问题描述】:
在我的场景中,我在父 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。当应用处于非活动状态时?另一个传输或保存数据?请帮帮我?
【问题讨论】:
-
你可以试试AppGroup分享数据。
标签: ios swift push-notification unnotificationserviceextension