gpt4 book ai didi

xamarin - Xamarin.forms 中的共享首选项

转载 作者:行者123 更新时间:2023-12-05 01:18:40 28 4
gpt4 key购买 nike

如果用户使用

登录一次,我尝试将登录值保存为 true
Application.Current.Properties["isLoggedIn"] = "true";

但它不起作用。如果我从后台删除我的应用程序,它会再次显示登录页面,但如果用户已登录,它应该会显示下一页。

最佳答案

使用“应用程序属性字典”时,您必须牢记以下几点:

  • 根据官方文档:“属性字典会自动保存到设备中”。但是,如果要确保持久性,则必须显式调用 SavePropertiesAsync()
  • Properties 字典只能序列化原始类型进行存储。尝试存储其他类型(例如 List)可能会无提示地失败。

阅读official documentation仔细并注意细节。

这是一个代码示例:

private async Task SaveApplicationProperty<T>(string key, T value)
{
Xamarin.Forms.Application.Current.Properties[key] = value;
await Xamarin.Forms.Application.Current.SavePropertiesAsync();
}

private T LoadApplicationProperty<T>(string key)
{
return (T) Xamarin.Forms.Application.Current.Properties[key];
}

// To save your property
await SaveApplicationProperty("isLoggedIn", true);

// To load your property
bool isLoggedIn = LoadApplicationProperty<bool>("isLoggedIn");

根据您的需要,您可以考虑Local DatabaseSettings Plugin反而。然而,对于仅保存几个原始值,Application Properties 方法应该足够好。

关于xamarin - Xamarin.forms 中的共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43499477/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com