lakesoft/LKKeychain - GitHub
パスワードの追加、更新、削除が行えます。追加はこんな感じ。
[LKKeychain updatePassowrd:@"hdsI3823Khdf" account:@"hashiguchi@lakesoft.jp" service:@"SampleService"];
インストール
GitHubからプロジェクトをダウンロードした後 Xcode で開く。
その中から LKKeychain.h と LKKeychain.m を自分のプロジェクトへコピーして追加する。
使い方
用意されているクラスメソッドを呼び出す。
追加・更新
[LKKeychain updatePassowrd:@"hdsI3823Khdf" account:@"hashiguchi@lakesoft.jp" service:@"SampleService"];該当するアカウント情報がない場合は新規登録、既に存在する場合はパスワードが更新される。なお Keychain Services においてはサービス名(service)とアカウント(account)の組が検索時のキーとなる(2つが同じなら同じ情報とみなされる)。
削除
[LKKeychain deletePasswordWithAccount:@"hashiguchi@lakesoft.jp" service:@"SampleService"];
デバッグ
NSArray* accounts = [LKKeychain getItemsWithServices:@"SampleService"];指定したサービスに登録されているすべてのパスワードを配列で戻す。
( { acct = "hashiguchi@lakesoft.jp"; agrp = test; cdat = "0023-05-13 14:40:33 +0000"; mdat = "0023-05-13 14:40:33 +0000"; pdmn = ak; svce = SampleService; "v_Data" = <70617373 776f7264>; }, :
カスタマイズ
なし。
サンプル
Github には簡単なサンプルアプリケーションが同梱されている。実行すると登録や削除、内容の確認が行える。
ソース解説
特別なことはやっていない。メソッドや定数の意味等は以前解説したのでそちらを参照のこと。
Cocoaの日々: [iOS] Keychain Services とは
ライセンス
MIT ライセンスです。商用・非商用を問わず利用可能。カスタマイズしての再配布も自由。連絡も不要(でもくれるとうれしい)。
関連情報
Cocoaの日々: [iOS] Keychain Services とは
Cocoaの日々: [iOS] 複数アプリケーション間でのデータ共有 〜 Keychain Services を使った第三の方法
(旧) Cocoaの日々: Keychain Services 調査 (1) 情報収集
Responses
Leave a Response