@AppStorage 构建于 UserDefaults 之上,而 UserDefaults 并非安全存储。这意味着您不应该使用 @AppStorage 保存您的敏感数据,因为黑客很容易攻击它。 使用 @EncryptedAppStorage,您的敏感数据将被保存在 KeyChain(钥匙串)中。 一旦存储在钥匙串中,此信息仅对您的应用程序可用,其他应用程序无法看到它。 除此之外,操作系统会确保此信息得到安全地保存和处理。
@EncryptedAppStorage 可以处理任何类型的值。 如果您分配了默认值,那么如果钥匙串中没有值,该值将被存储在钥匙串中。
@EncryptedAppStorage(<#StoreKey#>)
var sensitiveString = "Sensitive String"
@EncryptedAppStorage(<#StoreKey#>)
var sensitiveInt = 100
struct MyObject: Codable {
var name: String
}
@EncryptedAppStorage(<#StoreKey#>)
var myObject: MyObject? = nil
Khuong – @khuong291