私は次のようにレコードを保存しようとしています:
var testRecord = new SecRecord(SecKind.GenericPassword)
{
CreationDate = DateTime.UtcNow,
MatchCaseInsensitive = false,
Service = "MyService",
Label = "MyService",
Account = "User",
Generic = NSData.FromString("test", NSStringEncoding.UTF8),
};
SecKeyChain.Add(testRecord);
...しかし、シミュレーターで実行すると SecStatusCode.Param が返されます。ドキュメントによると、そのコードは「無効または不完全なパラメーターが渡された」ことを意味しますが、他の人が明らかな成功を収めていないような欠落や異常は見当たりません。
CreationDate、Invisible、Description、Comment、Accessible、およびValueData の各プロパティを SecRecord に追加しても (この例のように) 役に立ちませんでした。依然として SecStatusCode.Param を取得しています。
Param ステータス コードが返される原因となる明らかでないものはありますか?