SecKeyChain.QueryAsData 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
QueryAsData(SecRecord, Boolean, Int32, SecStatusCode) |
從 Keychain 擷取一組 NSData 記錄。 |
QueryAsData(SecRecord, Boolean, SecStatusCode) |
從 Keychain 擷取一組 NSData 記錄。 |
QueryAsData(SecRecord) |
從 Keychain 擷取 NSData 記錄。 |
QueryAsData(SecRecord, Int32) |
從 Keychain 擷取一組 NSData 記錄。 |
QueryAsData(SecRecord, Boolean, Int32, SecStatusCode)
從 Keychain 擷取一組 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 是二進位 Blob,如果您想要取得高階標記法,請改用 M:Security.SecKeyChain.QueryAsRecord* 。
這是與呼叫 Security 架構 SecItemCopyMatching 方法的強型別對等專案,kSecReturnData 設定為 true 且 kSecMatchLimit 設定為 max 值,強制傳回該多筆記錄。 如果 wantPersistentReference 為 true,這也會將 kSecReturnPersistentRef 字典索引鍵設定為 true。
適用於
QueryAsData(SecRecord, Boolean, SecStatusCode)
從 Keychain 擷取一組 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* 。
這是與呼叫 Security 架構 SecItemCopyMatching 方法的強型別對等專案,kSecReturnData 設為 true 且 kSecMatchLimit 設為 1,強制傳回單一記錄。 如果 wantPersistentReference 為 true,這也會將 kSecReturnPersistentRef 字典索引鍵設定為 true。
適用於
QueryAsData(SecRecord)
從 Keychain 擷取 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。
這是與呼叫 Security 架構 SecItemCopyMatching 方法的強型別對等專案,kSecReturnData 設為 true 且 kSecMatchLimit 設為 1,強制傳回單一記錄。
適用於
QueryAsData(SecRecord, Int32)
從 Keychain 擷取一組 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 是二進位 Blob,如果您想要取得高階標記法,請改用 M:Security.SecKeyChain.QueryAsRecord* 。
傳回的 NSData 不適合儲存在磁片上或傳遞至另一個進程。 如果您想要的話,您應該使用採用 bool wantPersistentReference 參數的多載,並將它設定為 true。
這是與呼叫 Security 架構 SecItemCopyMatching 方法的強型別對等專案,kSecReturnData 設定為 true 且 kSecMatchLimit 設定為 max 值,強制傳回該多筆記錄。