OSStatus Error -50是什么意思?

时间:2014-11-03 16:04:10

标签: ios keychain

我正在iOS上编写一些钥匙串代码。当我尝试在钥匙串中插入一个项目时,我得到错误-50。

OSStatus错误-50是什么意思?

3 个答案:

答案 0 :(得分:8)

答案 1 :(得分:5)

如果要在钥匙串中添加密码,请确保将其作为数据传递而不是字符串,否则会出现OSStatus错误-50。

static func savePassword(password: Data, account: String) throws -> OSStatus {
    let query = [
        kSecClass as String: kSecClassGenericPassword as String,
        kSecAttrAccount as String: account,
        kSecValueData as String: password
        ] as [String: Any]

    SecItemDelete(query as CFDictionary)

    return SecItemAdd(query as CFDictionary, nil)
}

答案 2 :(得分:2)

错误-50errSecParam,表示您在函数中传递的参数中至少有一个是无效的。

这可能是由于类型差异或可能是无效值造成的。 See this page on the Apple siteerrSecParam上阅读Apple的官方文档。