【发布时间】:2019-12-27 17:15:32
【问题描述】:
是否可以通过插件的Swift代码访问从Flutter保存的SharedPreferences?在 Android 中,我们为 SharedPreferences 提供了 FILE 模式。
Swift 4 中是否有类似的功能?
【问题讨论】:
标签: swift flutter sharedpreferences userdefaults
是否可以通过插件的Swift代码访问从Flutter保存的SharedPreferences?在 Android 中,我们为 SharedPreferences 提供了 FILE 模式。
Swift 4 中是否有类似的功能?
【问题讨论】:
标签: swift flutter sharedpreferences userdefaults
shared_preferences 在 iOS 上使用NSUserDefaults 来存储数据。您可以像这样使用 Swift 轻松访问它:
let name = NSUserDefaults.standard.string(forKey: "flutter.test")
print(name)
使用 可选绑定 来安全地获取值也是有意义的:
if let name = NSUserDefaults.standard.string(forKey: "flutter.test") {
print(name)
}
注意,如果您在颤振/飞镖代码中使用键 test,则需要将 flutter. 前缀添加到键中,因为 shared_preferences 插件会在每个键前面加上它(请参阅this line在源代码中)
【讨论】:
在 Swift 上使用 UserDefaults。
UserDefaults.standard.object(forKey:"flutter.key"))
key = 用于共享偏好的键。 您需要在键上使用颤振前缀。
【讨论】:
我不确定是否存在类似的东西,但你甚至不需要它。
您可以在 Flutter 本身中获取值,然后使用 MethodChannel 发送该值。
【讨论】: