我正在开发 MVVM CROSS Platform 应用程序,当用户登录时,我们需要保存一些关于用户的信息。
是否可以保存一些字符串数据以在应用程序中全局使用?如果没有,如何在 MVVM Core 中编写文本文件并读取文本文件的内容。请建议并提供一个样本来解决这个问题。
我正在开发 MVVM CROSS Platform 应用程序,当用户登录时,我们需要保存一些关于用户的信息。
是否可以保存一些字符串数据以在应用程序中全局使用?如果没有,如何在 MVVM Core 中编写文本文件并读取文本文件的内容。请建议并提供一个样本来解决这个问题。
嗯,我同意斯图尔特的观点。存储数据依赖于平台,因此您可能会在核心部分发出请求,但在路径上的某个地方,本机函数实际上正在处理它。
如果您即使有提示也花了几天时间才发现这一点,我会进一步帮助您:
在 Core 中,使用 StoreLogin(String name, String pwd) 方法创建一个名为 IUserLogin 的接口。
public interface IUSerLogin {
void StoreLogin(String name, String pwd);
}
做这样的事情:
var loginthingy = Mvx.Resolve<IUSerLogin>();
loginthiny.StoreLogin("Mr. X", "Secret");
在触摸部分,使用此函数创建一个类 UserLoginTouch : IUserLogin,将信息存储在安全数据存储中(之前未提及的选项 5 :))。
public class UserLoginTouch : IUserLogin {
public void StoreLogin(String name, String pwd) {
// store the data
}
}
在这个触摸项目中,将 UserLogin 注册为 IUserLogin:
Mvx.RegisterSingleton<IUserLogin>(new UserLogin());
希望这可以进一步帮助您。