IOS Keychain Wrapper Locksmith: - Ошибка LocksmithError 3

Я использую Locksmith в качестве оболочки связки ключей для Swift, но при попытке сохранить данные отображается следующая ошибка

The operation couldn’t be completed. (Locksmith.LocksmithError error 3.)

Вот код, который я пытаюсь сохранить в связке ключей

let datapair = ["Content": "value"]
do {
    try Locksmith.saveData(data: datapair, forUserAccount: "key")
} catch let error {
    print(error.localizedDescription)
}

Любые решения или предложения должны быть оценены


person arunjos007    schedule 27.09.2017    source источник


Ответы (1)


Ошибка 3 возникает, когда запись Связки ключей уже существует. Второй раз при обновлении данных используйте

try Locksmith.updateData(data: datapair, forUserAccount: "key")
person paper1111    schedule 27.09.2017
comment
Это правильный ответ. Кроме того, error предоставляется блоку catch по умолчанию, поэтому вам не нужно явно писать catch let error. - person BJ Miller; 27.09.2017
comment
Еще одно сомнение, есть ли простой способ проверить, есть ключ или нет? - person arunjos007; 27.09.2017
comment
Вы можете просто использовать этот метод напрямую и не использовать saveData - person paper1111; 28.09.2017