iOS SFHFKeychainUtils не удается * иногда * с ошибкой -25308 errSecInteractionNotAllowed
У меня есть этот код, возвращающий пароль из цепочки для ключей для данного имени пользователя NSString:
NSError *error = nil;
NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleNameKey];
NSString *pw = [SFHFKeychainUtils getPasswordForUsername:username andServiceName:appName error:&error];
if(error != nil)
// log the error
В большинстве случаев для большинства пользователей все это работает нормально, но для некоторых конкретных пользователей этот вызов кажется сбойным (и продолжает сбой), когда он возвращает следующую ошибку:
The operation couldn’t be completed. (SFHFKeychainUtilsErrorDomain error -25308.)
Это, очевидно, errSecInteractionNotAllowed - что из того, что я прочитал, ядумать это означает, что для доступа к цепочке для ключей требуется какое-то взаимодействие с пользователем.
Кто-нибудь знает, почему этот вызов может быть неудачным только для некоторых конкретных пользователей? Эта запись цепочки для ключей специфична для моего приложения - так почему для доступа к ней потребуется какое-либо взаимодействие с пользователем?
Любые указатели высоко ценится ...