3

ユーザーのアクセス トークンとユーザー ID を格納するためのラッパーとして SSKeychain を使用しています。

サインアップ時にユーザーのアクセス トークンの Web 要求を行い、次に呼び出します [SSKeychain setPassword:@"password" forService:@"myService" account:@"myAccount"]

ただし、でパスワードにアクセスしようとすると[SSKeychain passwordForService:@"myService" account:@"myAccount" error:&error]nil が返され、エラーをログに記録すると errSecDefault が返されます。

私は errSecDefault についていくつかのオンライン調査を行い、SSKeychain のドキュメンタリーと github の問題を調べました。他の人も同じ問題を抱えているようですが、解決策は見つかりませんでした。また、ラッパーではなく、キーチェーンに固有のもののようです (問題のスレッドから読んだ内容に基づく)。

キーチェーンを使用してこのエラーに遭遇し、その意味を理解した人はいますか?

4

1 に答える 1

1

キーチェーンに頻繁にアクセスしたため、同じ問題が発生しました。userdefaults と同様に、データストレージではありません。

トークンを変数にローカルに保存し、変更が行われたときにのみキーチェーンにアクセスし、それ以外の場合はローカルに保存されたトークン/パスワードを返すラッパーを作成しました。それは私のためにそれを解決しました。

于 2015-06-02T13:00:51.187 に答える