У меня есть приложение iOS, в котором хранится некоторая конфиденциальная информация в цепочке ключей. При записи значений в цепочку ключей я получаю код ошибки -34018.iOS Значение записи в цепочке ключей в код ошибки -34018
В настоящее время я использую класс iOS KeyChainItemWrapper от Apple.
Обе следующие строки кода получают одинаковый код ошибки.
OSStatus res1 = SecItemCopyMatching((__bridge CFDictionaryRef)genericPasswordQuery, (CFTypeRef *)&attributes);
OSStatus res = SecItemUpdate((__bridge CFDictionaryRef)updateItem, (__bridge CFDictionaryRef)tempCheck);
Этот вопрос не возникает каждый раз, но с перерывами. Как только я получу эту ошибку, я больше не могу писать какие-либо значения в цепочке ключей.
Я напечатал описание ошибки следующим образом:
NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:res userInfo:nil];
и это то, что печатает без ошибок:
Error: Error Domain=NSOSStatusErrorDomain Code=-34018 "The operation couldn’t be completed. (OSStatus error -34018.)"
http://stackoverflow.com/a/31421742/194544 – beryllium