0

キーチェーンから値を削除するには、次のコードを使用できます。

[SFHFKeychainUtils deleteItemForUsername:XYZ andServiceName:@"known" error:&err]

サービス名のみを使用してキーチェーンに保存されているすべての値を削除する方法はありますか?

私の問題は、私の重要な価値が本質的に動的であるということです。XYZアプリを2回実行するときに、値がわからない可能性があります。サービスに保存されているすべての値を削除しなければならない場合がありknownます。

わからない場合、どうすればすべての値を削除できますかXYZ

4

1 に答える 1

1

私の正直な意見では、すべてのエントリを一度に削除できるAPI呼び出しはありません。またSFHFKeychainUtils、iOSキーチェーンでは、アプリケーションに属するエントリのみを削除できることをご存知かもしれません(サンドボックスルールがここで機能します)。したがって、アプリケーションのすべてのエントリを削除する場合は、ドキュメントディレクトリまたはNSUserDefaults内のファイル内のすべてのユーザー名を追跡して、1つずつ削除できるようにすることをお勧めします。これがお役に立てば幸いです。

于 2012-02-28T13:35:52.087 に答える