C# 在Xamarin中使用隔离存储
我正在尝试使用Xamarin的Mono工具(MonoTouch和MonoDroid)构建一个应用程序。我正在尝试编写一些代码,允许我将内容放入本地存储。来自Windows Phone的背景,我认为这也是Xamarin世界推荐的方法。在Windows Phone上,我会执行以下操作:C# 在Xamarin中使用隔离存储,c#,xamarin.android,isolatedstorage,C#,Xamarin.android,Isolatedstorage,我正在尝试使用Xamarin的Mono工具(MonoTouch和MonoDroid)构建一个应用程序。我正在尝试编写一些代码,允许我将内容放入本地存储。来自Windows Phone的背景,我认为这也是Xamarin世界推荐的方法。在Windows Phone上,我会执行以下操作: IsolatedStorageSettings clientStorage = IsolatedStorageSettings.ApplicationSettings; if (clientStorage != nu
IsolatedStorageSettings clientStorage = IsolatedStorageSettings.ApplicationSettings;
if (clientStorage != null)
{
if (clientStorage.Contains("myKey"))
clientStorage["myKey"] = value;
else
clientStorage.Add("myKey", value);
clientStorage.Save();
}
虽然Xamarin堆栈提供了System.IO.IsolatedStorage
,但它不提供IsolatedStorageSettings
类。现在,我觉得被卡住了,我找不到一个例子。我的问题是,在Mono应用程序中,如何在独立存储中设置值
谢谢你。根据那篇文章,它看起来可以添加,但它必须是一个自定义实现
不过,一般来说,您还有一些其他选择
- 使用本机支持的机制。Android:SharedReferences。iOS:NSUserSettings
- 使用JSON或XML将设置存储在序列化对象中,然后 当需要访问对象时,反序列化该对象。会有的 可能是一个很好的快速和肮脏的选择,但不推荐李>
- 使用SQLite数据库存储您的设置。这将是一个更大的挑战 跨平台选项,可能是最推荐的选项
- 使用本机支持的机制。Android:SharedReferences。iOS:NSUserSettings
- 使用JSON或XML将设置存储在序列化对象中,然后 当需要访问对象时,反序列化该对象。会有的 可能是一个很好的快速和肮脏的选择,但不推荐李>
- 使用SQLite数据库存储您的设置。这将是一个更大的挑战 跨平台选项,可能是最推荐的选项
该类在应用程序目录中创建一个文件“\uu LocalSettings”,并使用来序列化您的设置。官方mono项目提供了隔离存储设置的实现 您可以在以下位置找到它: 只需将文件添加到项目中,并将“System.Runtime.Serialization”添加到引用中
该类在应用程序目录中创建一个文件“\uuu LocalSettings”,并使用来序列化您的设置。如果能看到更多关于此答案的解释,那就太好了。如果能看到更多关于此答案的解释,那就太好了。