首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Xamarin中使用IsolatedStorage

在Xamarin中使用IsolatedStorage
EN

Stack Overflow用户
提问于 2013-05-08 02:29:09
回答 2查看 7.4K关注 0票数 2

我正在尝试使用Xamarin的Mono工具(MonoTouch和MonoDroid)构建一个应用程序。我正在尝试编写一些代码,允许我将内容放在本地存储中。来自Windows Phone的背景,我认为这也是Xamarin世界中推荐的方法。在Windows Phone上,我会执行以下操作:

代码语言:javascript
复制
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应用程序的独立存储中放置一个值?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-08 19:54:01

IsolatedStorageSettings is not implemented in the mobile solutions。它看起来可以添加,每个帖子,但它必须是一个自定义的实现。

不过,一般来说,您还有一些其他的选择。

  • 使用本机支持的机制。安卓: SharedPreferences (example)(example).
  • Store :在序列化对象中使用iOS或NSUserSettings进行(example).
  • Store设置,然后在需要访问对象时反序列化该对象。可能会有一个很好的快速和肮脏的选择,但不推荐。
  • 使用SQLite数据库存储您的设置。这将是一个更具跨平台的选项,也可能是最推荐的选项。
票数 4
EN

Stack Overflow用户

发布于 2013-08-09 01:14:27

官方的mono项目提供了IsolatedStorageSettings的实现。

你可以在https://github.com/mono/moon/blob/master/class/System.Windows/System.IO.IsolatedStorage/IsolatedStorageSettings.cs上找到它。

只需将该文件添加到项目中,并将"System.Runtime.Serialization“添加到引用中即可。

该类在应用程序目录中创建一个文件"__LocalSettings“,并使用DataContractSerializer来序列化您的设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16426060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档