【问题标题】:Access Flutter SharedPreferences in Swift在 Swift 中访问 Flutter SharedPreferences
【发布时间】:2019-12-27 17:15:32
【问题描述】:

是否可以通过插件的Swift代码访问从Flutter保存的SharedPreferences?在 Android 中,我们为 SharedPreferences 提供了 FILE 模式。 Swift 4 中是否有类似的功能?

【问题讨论】:

    标签: swift flutter sharedpreferences userdefaults


    【解决方案1】:

    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在源代码中)

    【讨论】:

    • 看起来很有希望 +1 :)
    【解决方案2】:

    在 Swift 上使用 UserDefaults。

    UserDefaults.standard.object(forKey:"flutter.key"))
    

    key = 用于共享偏好的键。 您需要在键上使用颤振前缀。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-24
        • 2020-01-20
        • 2014-09-10
        • 2012-05-31
        • 1970-01-01
        相关资源
        最近更新 更多