指定されたユーザー名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です-私が読んだことから、これはキーチェーンにアクセスするために何らかのユーザー操作が必要であることを意味すると思います。
この呼び出しが一部の特定のユーザーに対してのみ失敗する理由を誰かが知っていますか?このキーチェーンエントリは私のアプリに固有のものです-それでは、なぜそれにアクセスするためにユーザーの操作が必要になるのでしょうか?
どんなポインタも大歓迎です...