在 Swift 中访问 Flutter SharedPreferences

san*_*ndy 3 sharedpreferences swift flutter userdefaults

是否可以访问SharedPreferences从插件的 Swift 代码中访问的 Flutter 保存的内容?在Android中,我们必须FILE为模式SharedPreferences。Swift 4 中的任何类似功能?

DaG*_*ner 11

iOS 上用于存储数据的shared_preferences用途NSUserDefaults。您可以像这样使用 Swift 轻松访问它:

let name = NSUserDefaults.standard.string(forKey: "flutter.test")
print(name)
Run Code Online (Sandbox Code Playgroud)

使用可选绑定来安全地获取值也是有意义的:

if let name = NSUserDefaults.standard.string(forKey: "flutter.test") {
    print(name)
}
Run Code Online (Sandbox Code Playgroud)

请注意,如果您test在 flutter/dart 代码中使用密钥,则需要将flutter.前缀添加到密钥,因为shared_preferences插件为每个密钥添加前缀(请参阅源代码中的这一行


Cop*_*oad -1

我不确定是否存在类似的东西,但你甚至不需要它。

您可以在 Flutter 本身中获取值,然后使用MethodChannel发送该值。