Xamarin.forms 表单在启动或恢复应用程序时添加4位密码

Xamarin.forms 表单在启动或恢复应用程序时添加4位密码,xamarin.forms,xamarin.android,xamarin.ios,Xamarin.forms,Xamarin.android,Xamarin.ios,我有Xamarin.Forms应用程序。我想添加pin,当用户打开应用程序时,他必须输入他添加的pin。第一个用户需要登录到应用程序。我的问题是在哪里保存pin以及如何在每次启动或出现在应用程序中时输入pin?这里最明显的答案是一个数据库,类似SQL的东西可以工作 至于申请的开始 您可以在应用程序类中使用OnStart()方法,并可能使用以下命令运行弹出窗口 或者在主页(登录页)上,您可以初始化一个弹出窗口,该弹出窗口基本上会锁定应用程序,直到输入pin 您还可以检查用户是否是第一次登录,如

我有Xamarin.Forms应用程序。我想添加pin,当用户打开应用程序时,他必须输入他添加的pin。第一个用户需要登录到应用程序。我的问题是在哪里保存pin以及如何在每次启动或出现在应用程序中时输入pin?

这里最明显的答案是一个数据库,类似SQL的东西可以工作

至于申请的开始

您可以在应用程序类中使用OnStart()方法,并可能使用以下命令运行弹出窗口

或者在主页(登录页)上,您可以初始化一个弹出窗口,该弹出窗口基本上会锁定应用程序,直到输入pin

您还可以检查用户是否是第一次登录,如果不是,则将他们导航到“Pin”视图,并隐藏所有导航,让他们输入Pin,然后根据您决定的方式进行检查,如果找到Pin,则将他们导航回主页

现在,如果您想将其保存在设备上,请返回存储位置 像Application.Current.Properties这样的选项(这里我最喜欢的是Essential)

Essentials提供了一个单一的跨平台API,可与任何iOS、Android或UWP应用程序一起使用,无论用户界面是如何创建的,都可以通过共享代码访问这些应用程序。有关支持的操作系统的更多信息,请参阅《平台和功能支持指南》

如果您需要登录,请先打开。同样,您可以将某些内容保存到首选项或属性

比如:

bool firstOpen = true;
 Preferences.Set("firstOpen", firstOpen);
老实说,你甚至不需要担心你在这里设置了什么,因为你可以检查它是否包含“firstOpen”键

在一天结束的时候,这取决于你的选择,你可以稍微检查一下每件事,然后决定哪种情况更适合你


看一看首选项,它是一个简单的,将所有内容保存为字符串,使用键和值保存并反序列化以加载这里有一个

当用户进行Account时必须添加Pin。我把它保存在数据库里了。当他登录时,我将pin保存在设备中,我将检查您的解决方案
bool firstOpen = true;
 Preferences.Set("firstOpen", firstOpen);
var getPref = context.getSharedPreferences("firstOpen", Context.MODE_PRIVATE);
if(getPref.contains("firstOpen"){
//Do Something
}