diff --git a/Sources/Shared/Keychain.swift b/Sources/Shared/Keychain.swift index 5400c67..fb00062 100644 --- a/Sources/Shared/Keychain.swift +++ b/Sources/Shared/Keychain.swift @@ -7,8 +7,7 @@ import Security class Keychain { static func openReference(called ref: Data) -> String? { var result: CFTypeRef? - let ret = SecItemCopyMatching([kSecClass: kSecClassGenericPassword, - kSecValuePersistentRef: ref, + let ret = SecItemCopyMatching([kSecValuePersistentRef: ref, kSecReturnData: true] as CFDictionary, &result) if ret != errSecSuccess || result == nil { @@ -109,8 +108,7 @@ class Keychain { } static func verifyReference(called ref: Data) -> Bool { - return SecItemCopyMatching([kSecClass: kSecClassGenericPassword, - kSecValuePersistentRef: ref] as CFDictionary, + return SecItemCopyMatching([kSecValuePersistentRef: ref] as CFDictionary, nil) != errSecItemNotFound } }