次の方法で共有


SecKeyChain.QueryAsData メソッド

定義

オーバーロード

QueryAsData(SecRecord, Boolean, Int32, SecStatusCode)

キーチェーンから NSData レコードのセットをフェッチします。

QueryAsData(SecRecord, Boolean, SecStatusCode)

キーチェーンから NSData レコードのセットをフェッチします。

QueryAsData(SecRecord)

キーチェーンから NSData レコードをフェッチします。

QueryAsData(SecRecord, Int32)

キーチェーンから NSData レコードのセットをフェッチします。

QueryAsData(SecRecord, Boolean, Int32, SecStatusCode)

キーチェーンから NSData レコードのセットをフェッチします。

public static Foundation.NSData[] QueryAsData (Security.SecRecord query, bool wantPersistentReference, int max, out Security.SecStatusCode status);
static member QueryAsData : Security.SecRecord * bool * int *  -> Foundation.NSData[]

パラメーター

query
SecRecord

キーチェーンの値を参照するために使用されるクエリ。

wantPersistentReference
Boolean

true に設定した場合、返された NSData は後で使用するためにディスクに格納することも、プロセス間で共有することもできます。

max
Int32

返される値の最大数。

status
SecStatusCode

SecItemCopyMatching を呼び出して状態コードを返します。

戻り値

NSData[]

指定されたクエリに関連付けられている NSData レコードの配列。

注釈

返される NSData はバイナリ BLOB です。高レベルの表現を取得する場合 M:Security.SecKeyChain.QueryAsRecord* を 使用します。

これは、kSecReturnData を true に設定し、kSecMatchLimit を max の値に設定して Security のフレームワーク SecItemCopyMatching メソッドを呼び出すことと厳密に型指定された同等のものであり、多くのレコードが強制的に返されます。 wantPersistentReference が true の場合、kSecReturnPersistentRef ディクショナリ キーも true に設定されます。

適用対象

QueryAsData(SecRecord, Boolean, SecStatusCode)

キーチェーンから NSData レコードのセットをフェッチします。

public static Foundation.NSData QueryAsData (Security.SecRecord query, bool wantPersistentReference, out Security.SecStatusCode status);
static member QueryAsData : Security.SecRecord * bool *  -> Foundation.NSData

パラメーター

query
SecRecord

キーチェーンの値を参照するために使用されるクエリ。

wantPersistentReference
Boolean

true に設定した場合、返された NSData は後で使用するためにディスクに格納することも、プロセス間で共有することもできます。

status
SecStatusCode

SecItemCopyMatching を呼び出して状態コードを返します。

戻り値

指定されたクエリに関連付けられている NSData。

注釈

返される NSData はバイナリ BLOB です。高レベルの表現を取得する場合 M:Security.SecKeyChain.QueryAsRecord* を 使用します。

これは、kSecReturnData を true に設定し、kSecMatchLimit を 1 に設定して Security のフレームワーク SecItemCopyMatching メソッドを呼び出し、1 つのレコードを強制的に返すのと厳密に型指定された同等の方法です。 wantPersistentReference が true の場合、kSecReturnPersistentRef ディクショナリ キーも true に設定されます。

適用対象

QueryAsData(SecRecord)

キーチェーンから NSData レコードをフェッチします。

public static Foundation.NSData QueryAsData (Security.SecRecord query);
static member QueryAsData : Security.SecRecord -> Foundation.NSData

パラメーター

query
SecRecord

キーチェーンの値を参照するために使用されるクエリ。

戻り値

指定されたクエリに関連付けられている NSData。

注釈

返される NSData はバイナリ BLOB です。高レベルの表現を取得する場合 M:Security.SecKeyChain.QueryAsRecord* を 使用します。

返された NSData は、ディスクに格納したり、別のプロセスに渡したりするのに適していません。 必要な場合は、bool wantPersistentReference パラメーターを受け取り、true に設定するオーバーロードを使用する必要があります。

これは、kSecReturnData を true に設定し、kSecMatchLimit を 1 に設定して Security のフレームワーク SecItemCopyMatching メソッドを呼び出し、1 つのレコードを強制的に返すのと厳密に型指定された同等の方法です。

適用対象

QueryAsData(SecRecord, Int32)

キーチェーンから NSData レコードのセットをフェッチします。

public static Foundation.NSData[] QueryAsData (Security.SecRecord query, int max);
static member QueryAsData : Security.SecRecord * int -> Foundation.NSData[]

パラメーター

query
SecRecord

キーチェーンの値を参照するために使用されるクエリ。

max
Int32

返される値の最大数。

戻り値

NSData[]

指定されたクエリに関連付けられている NSData レコードの配列。

注釈

返される NSData はバイナリ BLOB です。高レベルの表現を取得する場合 M:Security.SecKeyChain.QueryAsRecord* を 使用します。

返された NSData は、ディスクに格納したり、別のプロセスに渡したりするのに適していません。 必要な場合は、bool wantPersistentReference パラメーターを受け取り、true に設定するオーバーロードを使用する必要があります。

これは、kSecReturnData を true に設定し、kSecMatchLimit を max の値に設定して Security のフレームワーク SecItemCopyMatching メソッドを呼び出すことと厳密に型指定された同等のものであり、多くのレコードが強制的に返されます。

適用対象