Xamarin Forms中的应用程序设置/属性类似于Android中的“共享首选项”

时间:2017-11-08 07:33:41

标签: android xamarin xamarin.forms local-storage

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

谢谢

3 个答案:

答案 0 :(得分:1)

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

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

https://github.com/jamesmontemagno/SettingsPlugin

如果是用户名,密码或令牌以及需要保护一个选项的是安全存储插件

https://github.com/sameerkapps/SecureStorage

答案 1 :(得分:0)

您可能会考虑使用本地SQLite数据库来存储通过应用和电话重新启动而持续存在的应用程序设置。

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

答案 2 :(得分:0)

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

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

README文件的第4.2节