У меня есть приложение iOS, в котором хранится некоторая конфиденциальная информация в цепочке ключей. При записи значений в цепочку ключей я получаю код ошибки -34018.
В настоящее время я использую класс Apple iOS KeyChainItemWrapper.
Обе следующие строки кода получают одинаковый код ошибки.
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.)"