2014-07-11 127 views
3

我想知道是否有一种方法来存储一些像app.config文件中的数据。我想要存储的数据是:URL和密钥。Xamarin iOS应用程序配置文件

我试图查找属性列表,但我不知道如何访问这些?

编辑1:主要想法是在我的PCL(可移植类库)中使用该文件。用于多平台使用。

感谢您的帮助!

+1

为什么不直接存储在文本文件中并从中读取?或者一个SQLite数据库。你可能会在你的应用程序中硬编码它们,因为把东西放在网络上的.config文件中的所有原因在移动设备上几乎没有什么意义。 – valdetero

回答

0

不,实际上没有app.config。对于iOS,有plist-Files,这是简单的结构化XML Key Value文件(1)。 在Xamarin.iOS你可以捆绑它们作为的ressource和类似阅读:

public string ReadValueFromSettings(string key) 
{ 
     _log.Info(); 

     string result = "ValueNotFound"; 

     if (_settings == null) 
     { 
      if(File.Exists("Settings.plist")) 
      { 
       var path = NSBundle.MainBundle.PathForResource("Settings", "plist"); 
       _settings = new NSDictionary(path); 
      } 
     } 

     if(_settings != null) 
     { 
      var value = _settings.ValueForKey(new NSString(key)); 

      if(value != null) 
       result = value.ToString(); 
     } 

     return result; 
} 
1

这种情况下,我发现迄今为止所找到的最佳答案都是这样。

Xam.Plugins.Settings詹姆斯Montemagno 通过:的NuGet

“设置插件Xamarin和Windows提供了一致的,跨平台的插件设置为Windows Phone的Silverlight的8/8.1的Windows Phone 8.1,Windows应用商店, Xamarin.iOS和Xamarin.Android,当使用PCL或任何项目时,并且兼容Xamarin.Forms和MvvmCross。这使得创建跨平台的.NET应用程序变得更加容易,并且具有跨平台设置管理和使用来自一个PCL的所有设置并保存在每个平台上*此插件本机存储在每个平台上的设置,并不会将它们保存到Json中,这使您可以使用本机功能,例如Android上的PreferenceActivity。“