【发布时间】:2017-05-11 04:48:09
【问题描述】:
在我的应用程序中,我有两种方法可以帮助我从钥匙串中保存和获取值
public static void StoreKeysInKeychain(string key, string value)
{
DeleteKeyFromKeychain(key);
var s = new SecRecord(SecKind.GenericPassword)
{
ValueData = NSData.FromString(value),
Generic = NSData.FromString(key)
};
SecKeyChain.Add(s);
Console.WriteLine(GetRecordsFromKeychain(key));
}
public static string GetRecordsFromKeychain(string key)
{
SecStatusCode res;
var rec = new SecRecord(SecKind.GenericPassword)
{
Generic = NSData.FromString(key)
};
var match = SecKeyChain.QueryAsRecord(rec, out res);
if (match != null)
return match.ValueData.ToString();
return "Error";
}
我在那里保存了两个值,由于某种原因,当我尝试获取其中任何一个时,我得到一个“错误”字符串而不是值。相同的代码以前可以正常工作,但后来我添加了另一个参数来存储在钥匙串中并重命名了两者
【问题讨论】:
标签: ios xamarin xamarin.ios keychain