在我的MacOS和iOS应用程序中,我使用了从这里创建的 colored颜色 :https://uiwjs.github.io/ui-color/,然后是F.E.工作正常.
Color(red: 1.47, green: 1.9, blue: 2.3).opacity(1)
但是,对于某些 colored颜色 ,我希望它们保存在UserDefaults中,并由UserDefaults.Standard方法和@AppStorage进行读/写.
我确实try 过使用,但这会导致运行时错误.
static let infoListRowReadBGColor = Color(red: 2.55, green: 1.71, blue: 1.07).opacity(1)
static let infoListRowUnReadBGColor = Color(red: 2.55, green: 2.12, blue: 1.38).opacity(1)
var defaults = UserDefaults.standard
defaults.setValue(InAppDefaults.infoListRowReadBGColor, forKey: "infoListRowReadBGColor")
defaults.setValue(InAppDefaults.infoListRowUnReadBGColor, forKey: "infoListRowUnReadBGColor")
我需要做什么更改才能使用UserDefaults.Default和@AppStore进行读写操作?我在这里的一篇帖子中确实try 了扩展方法,但我想我做了一些非常错误的事情,因为它不适用于@AppStorage.
使用XCode 13和14作为MacOS 12和iOS 15的开发结果.