【问题标题】:Application settings/properties in Xamarin Forms similar to Shared Preferences in AndroidXamarin 表单中的应用程序设置/属性类似于 Android 中的共享首选项
【发布时间】:2017-11-09 07:09:12
【问题描述】:

我希望在应用程序级别以及页面级别存储设置/属性。换句话说,我需要不同的设置集,即使重新启动应用程序也会保留这些设置。我已经为 Xamarin 表单考虑了 Application.Current.Properties 和 Settings Plugin,但它们似乎没有提供与 Android 中的共享首选项相同的功能,您可以在其中简单地传递上下文并获取该上下文的首选项。任何帮助表示赞赏。

谢谢

【问题讨论】:

    标签: android xamarin xamarin.forms local-storage


    【解决方案1】:

    如果您要保存的数据不需要保护,您可以使用 Xamarin Forms 的设置插件。

    如果您需要为每个上下文存储不同的首选项,您可以创建一个设置对象、序列化并使用上下文键存储

    https://github.com/jamesmontemagno/SettingsPlugin

    如果是用户名、密码或令牌并且需要保护一个选项是安全存储插件

    https://github.com/sameerkapps/SecureStorage

    【讨论】:

      【解决方案2】:

      您可能会考虑使用本地 SQLite 数据库来存储应用程序设置,这些设置会在应用程序和手机重启后持续存在。

      https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/databases/

      【讨论】:

        【解决方案3】:

        您可以使用 Xamarin.Auth。它使用 iOS 的 Keychain 和 Android 的 KeyStore 来持久化数据。 “已保存的帐户使用由帐户的用户名属性和“服务 ID”组成的密钥唯一标识。“服务 ID”是从商店获取帐户时使用的任何字符串。”

        https://github.com/xamarin/Xamarin.Auth

        自述文件中的第 4.2 节

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-11
          • 1970-01-01
          • 2012-09-20
          • 2017-11-22
          相关资源
          最近更新 更多