如何使AppStorage Variable仅在iOS 14上运行时可用?

问题描述

我要疯了,我只想使用仅在iOS 14中可用的AppStorage(在Widget中使用它)!但是我得到一个错误

本地属性不支持属性包装器

我想将小部件集成到我的UIKit App中,将来是否可以使用属性包装器?

目前,我讨厌的解决方法是使整个ViewController @available(iOS 14.0,*),但是您猜到它现在只能在iOS 14上运行!

@AppStorage("incometotal",store: UserDefaults(suiteName: "group.de.davidkoenig.SimpleMoney"))
var incometotal: String = "0.0"

在上方,我看到了我的AppStorage代码

也许您可以帮我!?

解决方法

我找到了一种确保UIKit中对象安全的方法:

UserDefaults(suiteName: "group.de.davidkoenig.SimpleMoney")!.set(String(format: "%.2f",sumBalance),forKey: "balanceTotal")

这有效,在我的SwiftUI文件中,我使用问题中的代码!