iOS에 키 체인 코드를 작성 중입니다. 키 체인에 항목을 삽입하려고하면 오류 -50이 발생합니다.OSStatus Error -50은 무엇을 의미합니까?
OSStatus 오류 -50은 무엇을 의미합니까?
iOS에 키 체인 코드를 작성 중입니다. 키 체인에 항목을 삽입하려고하면 오류 -50이 발생합니다.OSStatus Error -50은 무엇을 의미합니까?
OSStatus 오류 -50은 무엇을 의미합니까?
오류 -50
가 errSecParam
, 당신은 함수에 전달 된 매개 변수 중 적어도 하나가/것을 의미하는 것은 유효하지 않습니다.
이것은 유형 차이 또는 잘못된 값일 수 있습니다. See this page on the Apple siteerrSecParam
에서 Apple의 공식 설명서를 읽으십시오.
키 체인에 암호를 추가하는 경우 문자열이 아닌 데이터로 전달해야합니다. 그렇지 않으면 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)
}
'errSecParam = -50,/* 하나 이상의 매개 변수가 유효하지 않은 함수에 전달되었습니다. * /' – holex
어디서 오류의 전체 목록을 찾을 수 있습니까? 감사! – zumzum
'Security.framework/SecBase.h' 또는 여기 _ https://developer.apple.com/library/ios/documentation/Security/Reference/SecurityFrameworkReference/_index.html, _Keychain 서비스 _ – holex