Keychain的簡單使用

2021-07-04 09:25:46 字數 810 閱讀 7475

一、簡介

二、基礎使用方法

增:secitemadd(cfdictionaryref attributes,cftyperef *result)

增加乙個或多個條目到keychain,注意引數使用時需要將core foundation物件轉換成objective-c型別物件使用(_bridge_transfer cfdictionaryref)mydictionary;返回值為osstatus即為乙個有符號的整型資料表明操作是否成功,在secbase.h中都錯誤**說明。

cftyperef *result是cfdata得引用,若不想獲得增加的條目設為null。

刪:secitemdelete(cfdictionaryref query)

刪除匹配的條目,引數與返回值與增加相同。

改:secitemupdate (cfdictionaryref query,cfdictionaryref attributestoupdate)

修改匹配到到條目,attributestoupdate包含乙個或多個明確指定的值。

查:secitemcopymatching (cfdictionaryref query, cftyperef *result)

cftyperef *result是cfdata得引用

cfdata *result = nil;

secitemcopymatching(query,&result);result指向查詢出來的結果

查詢的時候可以通過字典的形式來預先設定返回的型別和數目,如:ksecreturndata,ksecmatchlist

iOS之keychain的使用

一 keychain 基礎 根據蘋果的介紹,ios裝置中的keychain是乙個安全的儲存容器,可以用來為不同應用儲存敏感資訊比如使用者名稱,密碼,網路密碼,認證令牌。蘋果自己用keychain來儲存wi fi網路密碼,vpn憑證等等。它是乙個sqlite資料庫,位於 private var key...

iOS獲取UUID,並使用keychain儲存

udid被棄用,使用uuid來作為裝置的唯一標識。獲取到uuid後,如果用nsuserdefaults儲存,當程式被解除安裝後重灌時,再獲得的uuid和之前就不同了。使用keychain儲存可以保證 程式給大家兩個類 uuid.h中的 import 尖括號 foundation foundation...

keychain 生成uuid 使用獲取不到資料

git官網 問題 一直獲取不到資料 之前 let keychain keychainswift keychain.accessgroup x var cuserid string if let userid keychain.get cuserid else print c uuid cuserid...