我想知道是否有一种方法来存储一些像app.config文件中的数据。我想要存储的数据是:URL和密钥。Xamarin iOS应用程序配置文件
我试图查找属性列表,但我不知道如何访问这些?
编辑1:主要想法是在我的PCL(可移植类库)中使用该文件。用于多平台使用。
感谢您的帮助!
我想知道是否有一种方法来存储一些像app.config文件中的数据。我想要存储的数据是:URL和密钥。Xamarin iOS应用程序配置文件
我试图查找属性列表,但我不知道如何访问这些?
编辑1:主要想法是在我的PCL(可移植类库)中使用该文件。用于多平台使用。
感谢您的帮助!
不,实际上没有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;
}
我们公布了提供ConfigurationManager中功能Xamarin一个的NuGet库,特别适用于Xamarin.Forms:PCLAppConfig
这允许从您的PCL项目中添加独特的配置文件,并从您的所有应用项目阅读:
ConfigurationManager.AppSettings["config.text"];
你可以找到完整的一步一步的位置:http://xamariners.com/2016/08/17/appsettings-reader-xamarin-forms/
这种情况下,我发现迄今为止所找到的最佳答案都是这样。
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。“
为什么不直接存储在文本文件中并从中读取?或者一个SQLite数据库。你可能会在你的应用程序中硬编码它们,因为把东西放在网络上的.config文件中的所有原因在移动设备上几乎没有什么意义。 – valdetero