【发布时间】:2020-08-19 19:41:30
【问题描述】:
我快疯了,我想使用仅在 iOS 14 中可用的 AppStorage(在小部件中使用它)!但我得到一个错误:
本地属性尚不支持属性包装器
我想将小部件集成到我的 UIKit 应用程序中,将来会提供属性包装器吗?
现在我讨厌的解决方法是让整个 ViewController @available(iOS 14.0, *),但你猜对了,它现在只能在 iOS 14 上运行!
@AppStorage("incomeTotal", store: UserDefaults(suiteName: "group.de.davidkoenig.SimpleMoney"))
var incomeTotal: String = "0.0"
您可以在上面看到我的 AppStorage 代码。
也许你能帮帮我!?
【问题讨论】:
-
如果您的项目设置支持 iOS 低于 14,那么您将不得不使用 App Groups 来管理它或在您的项目中放置大量 @available。
-
我使用的是应用组,但是如何在 UIKit 和 swift 文件中使用 AppStorage,因为小部件需要 AppStorage。也许你知道如何在 UIKit 中设置应用程序组(用户默认值)?
标签: swift swiftui widget uikit ios14