惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
M
MIT News - Artificial intelligence
S
SegmentFault 最新的问题
博客园 - 叶小钗
量子位
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
V
Visual Studio Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
博客园_首页
U
Unit 42
月光博客
月光博客
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

Swift

都 vibe coding 了,为啥不把 Rust 项目 rewrite 到 Swift ? 应该怎么解读 swiftui 的崩溃报告? FoundationModels 框架实践 Swift DocC 构建的博客 Swift server 要支棱起来了 求问贴,如果在 swiftUI 中接入 MySQL C client Swift 萌新, DispatchQueue 的一个问题 分享一下一个 Web 前端刚学习 Swift 时候的心得博文 5 分钟用 Swift 写个 ripripgrep Swift 操作 plist 文件 使用 SwiftUI + TCA 重构 Instagram Clone:从 Flutter 到 SwiftUI 的迁移实践 激发编程激情,轻松掌握 Swift SwiftUI 分享个基于 UICollectionView 封装的数据驱动和声明式组件库 ListKit 问一个关于 CALayer 的资源释放问题 SwiftUI 的 TextEditor 在 macOS Sequoia 15.0 上输入中文时又会这样一跳一跳的了 Swift 中系统 API delegate 参数一定要在当前类实现传 self 吗 ScreenCaptureKit 里面的 SCStreamOutput 没有被顺利触发,是那个步骤错了,求解惑 似乎 SwiftUI app 在 macOS 15 上启动速度变快很多? 请教一个关于 Swift 的基础小问题 离线 iOS app 也需要 ICP ? 请教 SwiftUI 布局的问题 有没有 Swift ui 版本的 tailwind css? swiftui 里,这里用 hstack,为什么是垂直布局,而不是水平布局? 大家觉得 Swift 的参数必须按序提供怎么样? Swift 开源的组件库好像不是很多啊 Swift 如何像 Python 那样 崩溃了输出 backtrace 或者至少是哪行出错了。。。 请教一下各位 iOSer 巨佬们一个 SwiftUI sheet 组件的问题 请教一下各位 iOSer 巨佬们一个 SwiftUI 中 HStack 的布局问题 swiftui 有好用的组件库吗? 求问:苹果手机是否无法像安卓一样,可以扫描出本地的音乐?
ios 17 widget 无法正确更新 core data
izzy27 · 2024-06-17 · via Swift

我正在开发的一个 iOS 17 Widget ,它可以为用户的 Thing 对象进行打卡。

当我同时创建多个 Widget 实例时,无论点击哪个 Widget 实例进行打卡,它们更新的都是第一个 Thing ,看起来多个 Widget 都重复指向了同一个 Thing 。

我后面经过排查,发现是我的 AppIntent 中,Parameter 并不起作用,用户无论选择哪个 thing,perform 中的 thing 都是 EntityQuery 中的 defaultResult 的返回值

struct ConfigurationAppIntent: WidgetConfigurationIntent {
    @Parameter(title:"Select thing")
    var thing: ThingData
    
    func perform() async throws -> some IntentResult {
            print("perform thing: \(thing)") // 这里会直接返回 defaultResult 的结果,而不是用户选择的 thing
	}
}

    // EntityQuery 中的代码
    // AppIntent 中的 thing ,永远是这里的返回结果,而不是用户选择的结果
    func defaultResult() async -> ThingData? {
        logger.info("Entering defaultResult()")
        
        let context = PersistenceController.shared.viewContext
        let fetchRequest: NSFetchRequest<Thing> = Thing.fetchRequest()
        fetchRequest.fetchLimit = 1

        do {
            let things = try context.fetch(fetchRequest)
            things.forEach { logger.info("Default Thing: \($0.description)") }
            logger.info("Exiting defaultResult()")
            return things.first?.toThingData()
        } catch {
            logger.error("Error fetching default result: \(error.localizedDescription)")
            logger.info("Exiting defaultResult()")
            return nil
        }
    }

而且这样会有一个问题,比如说我有五六个 thing ,用户为每个 thing 都添加了一个 widget ,但是由于这个 bug 的存在,导致只有 defaultResult 返回的 Thing 会更新,其他都不会更新

哪位大佬知道怎么解决吗?修了两天了,文档、视频、教程看了一遍,都没发现解决办法。。真的很痛苦 T_T