それは、アプリケーションの実行間でキーチェーンアイテムを永続的にしますか?
3 に答える
@Plumenator後でキーチェーンアイテムを検索でき、検索ディクショナリkCFBooleanTrueでキーの値を指定しますkSecReturnPersistentRef。アイテムが見つかった場合、キーチェーンサービスはそのアイテムへの永続的な参照を返します。キーチェーンにアイテムを正常に追加した場合SecItemAdd()、キーチェーンが存在する限り(通常はデバイスがリセットされるまで)、またはアイテムをSecItemDelete()削除するまで、アイテムはそこに残ります。
2番目の質問に答えるには、関数が何を返すか、または返す必要kSecReturnPersistentRefがあるかを指定するため、キーはリターンタイプキーと呼ばれます。可能なフラグは、、、、およびです。SecItemAdd()SecItemCopyMatching()kSecReturnPersistentRefkSecReturnDatakSecReturnAttributeskSecReturnRef
はい、そうです。キーチェーンサービスリファレンスをチェックしてください:
追加されたアイテム(タイプCFDataRefのオブジェクト)への永続的な参照を取得するには、kCFBooleanTrueの値を指定してkSecReturnPersistentRefを指定します。通常の参照とは異なり、永続的な参照はディスクに保存されたり、プロセス間で受け渡されたりする場合があることに注意してください。
永続的な参照はまさにそれ、参照であることがわかります。後でキーチェーンアイテムを検索したり、共有キーチェーンアイテムにアクセスできるアプリケーション間で参照を共有したりするためのキーとして使用できます。