gpt4 book ai didi

swift - IntentHandler 无法读取 UserDefaults,但 Timeline 可以

转载 作者:行者123 更新时间:2023-12-02 02:36:02 25 4
gpt4 key购买 nike

当用户更改 WidgetKit 的配置时,我想读取 UserDefaults,因此我创建了一个应用程序组并将该功能添加到我的主应用程序、 WidgetKit 扩展和 Intent 扩展中。

我可以在我的应用程序和 WidgetKit 扩展之间正常读写,但是 UserDefaults 总是在 IntentHandler.swift 中返回 nil,这可能是什么原因导致的?

// called from TimelineProvider
func example() -> String {

let sharedDefaults = UserDefaults.init(suiteName: "group.myname")
let value = sharedDefaults!.value(forKey: "myKey") as! String
// value == “Hi this works!”
}

但是当我从 IntentHandler 调用 example() 时,值是 nil。 (它崩溃了)

最佳答案

正如 EmilioPelaez 评论的那样,请仔细检查功能(即使您已经这样做了,我也没有注意到这一点)。我的应用程序组仅启用了 Release模式,而不是 Debug模式。应该早点注意到这一点...

关于swift - IntentHandler 无法读取 UserDefaults,但 Timeline 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64304393/

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