Pur*_*ome 46 storage xamarin xamarin.forms
我有一个简单的Xamarin Forms应用程序.我现在有了一个简单的POCO对象(例如,User实例或最新推文或订单或其他的列表).
如何将此对象本地存储到设备中?让我们想象一下我将其序列化为JSON.
此外,这些数据有多安全?它是Keychains等的一部分吗?自动备份?
干杯!
Wil*_*ker 75
你有几个选择.
我想你必须调查并找出最符合你需求的路线.
就安全性而言,这取决于您将数据放在每台设备上的位置.Android默认情况下将应用数据存储在安全的应用程序文件夹中(如果您已植根,则不安全).iOS有几个不同的文件夹,可根据不同需求进行数据存储.在此处阅读更多内容:iOS数据存储
puk*_*uko 19
另一种选择是xamarin表单设置插件https://github.com/jamesmontemagno/SettingsPlugin.如果你需要存储例如用户实例,只需在存储时将其序列化为json,并在读取时将其反序列化.
使用本机设置管理
Windows RT/UWP:ApplicationDataContainer
public User CurrentUser
{
get
{
User user = null;
var serializedUser = CrossSettings.Current.GetValueOrDefault<string>(UserKey);
if (serializedUser != null)
{
user = JsonConvert.DeserializeObject<User>(serializedUser);
}
return user;
}
set
{
CrossSettings.Current.AddOrUpdateValue(UserKey, JsonConvert.SerializeObject(value));
}
}
Run Code Online (Sandbox Code Playgroud)请用 Xamarin.Essentials
Preferences类有助于将应用程序首选项存储在键/值存储中。
要保存值:
Preferences.Set("my_key", "my_value");
Run Code Online (Sandbox Code Playgroud)
获得价值:
var myValue = Preferences.Get("my_key", "default_value");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51774 次 |
| 最近记录: |