我正在尝试保存这样的记录:
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 状态代码?