检查Xamarin.forms

时间:2015-06-24 05:43:04

标签: c# login xamarin xamarin.forms

请帮我告诉我们如何登记xamarin.forms登录是否已经完成。

当我们打开应用程序时,我们检查登录是否已完成如果未完成登录,则应移至登录页面,否则应移至主页面。 如果我们退出,那么只有它应该移动到登录页面

与Facebook和Gmail登录相同

请帮我解决xamarin.forms中xamarin.forms的新问题我们无法使用本地存储也如何解决这些问题

3 个答案:

答案 0 :(得分:2)

最后我得到了这些解决方案的答案

App.Current.Properties["IsLoggedIn"] = true

https://github.com/conceptdev/xamarin-forms-samples/tree/master/LoginDemo

我们可以使用IsLoggedIn设置为true

来解决这些问题

答案 1 :(得分:1)

.forms中的应用程序属性用于保存数据持久性
app-start会自动自动恢复已保存的数据,但首先必须创建重要 - 保存他们。

整数值的示例(来自我的应用):

在启动代码中

if (!Application.Current.Properties.ContainsKey("iBenutzerSuchParameter"))  // Key don't exist
  { Application.Current.Properties["iBenutzerSuchParameter"] = 0; } // create it an fill a value
// overtake the setting in a global variable and convert it
   GV.iBenutzerSuchParameter = Convert.ToInt32(Application.Current.Properties["iBenutzerSuchParameter"]);

保存属性:

await Application.Current.SavePropertiesAsync(); 

所以...如果你真的想要存储“登录状态”持久性并在每次app-start时重新加载它(意味着用户只需要登录一次)住“),你应该:
定义并创建一个密钥,用于在启动代码中存储状态(如果尚未存在 - >参见我的示例代码)
也许保存状态“未登录”的值并首次保存属性 显示您的登录页面
检查,如果成功:
如果是,请将密钥更改为“已登录”并保存属性。

答案 2 :(得分:1)

有3种可能的选择:

  • 您可以将其保存在本地数据库中
  • 您可以将其保存在App.Current.Properties
  • 您可以将其保存在每个平台的原生api中,所有3个平台都有api来保存首选项