gpt4 book ai didi

ios - 应用程序能否适应扩展所做的核心数据更改?

转载 作者:行者123 更新时间:2023-11-28 14:31:03 25 4
gpt4 key购买 nike

我正在开发一个在自身和通知服务扩展之间使用共享核心数据数据库的应用程序。应用程序和扩展都能够读取和写入同一个 Core Data 数据库。

然而,一旦数据库中的相应字段发生变化,应用程序就需要更新显示的信息。有没有一种有效的方法可以通知它扩展程序对数据库所做的更改?我假设应用程序和扩展使用不同的托管上下文来访问数据库。还是我错了?

最佳答案

使用 SwiftEventBus 这非常简单

Controller.swift

let yourObj = YourObject()

SwiftEventBus.post("EventName", sender: yourObj)

Extension.swift

let yourObj = YourObject()

SwiftEventBus.post("EventName", sender: yourObj)

AppDelegate.swift

SwiftEventBus.onMainThread(self, name: "EventName") { (result) in
if let yourObject = result.object as? YourObject {
// Queue or write the data as per your need
}
}

关于ios - 应用程序能否适应扩展所做的核心数据更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51261977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com