问题标签 [appstorage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
830 浏览

swift - @AppStorage 可以在 SwiftUI 的环境中使用吗?

@AppStorage 可以在 SwiftUI 的环境中使用,如果可以,你会怎么做?

我知道您可以使用@Bindings 将@AppStorage 的值从一个视图发送到另一个视图,一般我想知道是否可以将其放入环境中。我没有关于何时适用的实际示例,但我想知道这是否可能。

这会足够疯狂吗?我认为您只会存储该值,而不会存储在 UserDefault 中。

0 投票
2 回答
386 浏览

swift - 如何将变量存储为 @AppStorage 变量的键

所以我想在我的应用程序中切换到@AppStorage,但我遇到了一个特定问题。

对于@AppStorage 的键,我想使用我已经拥有的变量,但我不能这样做,但我曾经找到一种使用用户默认值的方法,如下所示。

因此,我首先将 User Defaults 初始化为 @State var,然后在 .onAppear 中,我将使用密钥作为我的 id 变量:

我要问的是如何使用@AppStorage 做到这一点?

0 投票
1 回答
607 浏览

swift - 如何在具有@Published 的模型中使用@AppStorage 并存储在应用内购买的产品

我知道它@AppStorage只能在视图中使用,但我更喜欢管理模型并利用@AppStorage.

例如,如果我想将购买的产品存储在 中In App Purchasing,我可以使用此解决方法还是最好避免这样做?

0 投票
1 回答
532 浏览

swift - 如何将@AppStorage 用于字符串字典 [String: String]

嘿,在我的应用程序中,我正在尝试存储用户是否希望某个位置成为其最喜欢的位置。为了在此 UserDefaults 中进行更改,我需要使用 @AppStorage 更新视图。但是,目前我只收到错误“在调用初始化程序时没有完全匹配”我是否需要使用数据而不是 [String: String],如果是的话如何?有谁知道如何解决这一问题?提前致谢

0 投票
2 回答
541 浏览

ios - 在 SwiftUI 中通过 AppStorage 跨类加载字符串

我正在尝试通过 AppStrorage 在 SwiftUI 中保存字符串,这到目前为止有效,但我也希望能够在另一个类中访问和加载这个保存的数据。

如果有人可以帮助我,我会很高兴。

谢谢

0 投票
2 回答
105 浏览

ios - 立即加载 UserDefaults(应用存储)

我通过 SwiftUI 中的 UserDefaults (App Storage) 保存整数,但现在的问题是,在不同的结构中,整数仅在重新启动应用程序后加载,但是当您单击视图上的导航链接时,整数应该立即加载即将到来. 整数(通过 if 查询以文本的形式)立即加载到相同的结构中。

如果有人可以帮助我,我很高兴。

先感谢您 :)

演示代码:

和加载:

0 投票
0 回答
66 浏览

appstorage - 使用@AppStorage

是否可以使用@AppStorage 存储一组布尔变量。

目前我使用例如这种情况:

谢谢你的支持。

彼得

0 投票
1 回答
518 浏览

swiftui - 如何在 SwiftUI 中使用 @AppStorage 存储 EnumTypes

@pretep

你好,

我想在 UserDefaults 中存储地图状态。是否有可能做这样的事情:

或者我是否必须访问 rawValue MKMapType?我怎么能这样做?提前致谢

彼得

0 投票
2 回答
372 浏览

swift - 将 @AppStoarge 与自定义对象数组一起使用不会保留数据

我对 SwiftUI 相当陌生,想使用 @AppStorage 属性包装器以数组的形式保存自定义类对象的列表。我在这里找到了几篇文章,它们帮助我创建了以下通用扩展,并将其添加到我的 AppDelegate 中:

这是我代表对象的类:

我正在使用一个视图模型类,它声明数组如下:

该类的其余部分仅包含将卡片附加到数组的函数,因此我认为没有必要在此处突出显示它们。

我的问题是,在应用程序运行期间,一切似乎都运行良好 - 卡片出现并且在数组中可见但是当我尝试关闭我的应用程序并再次重新打开它时,数组是空的,并且数据似乎没有持久化. 看起来 JSONEncoder/Decoder 无法序列化/反序列化我的类,但我不明白为什么。

我真的很感激建议,因为我似乎没有找到解决这个问题的方法。我也在使用与常规 Int 数组相同的方法,它完美地工作,所以我的自定义类似乎存在问题。

0 投票
1 回答
44 浏览

swiftui - @App 存储和 MKCoordinateRegion 函数

是否可以在@App Storage 中保存 MKCoordinateRegion 值?我试过这个。但它不起作用。我收到错误“调用初始化程序时没有完全匹配”。