5

したがって、NSUserDefaults は非常に使いやすいです。しかしどうやら、それはあまりにも安全ではありません - 暗号化はありません. もちろん、クライアントは機密データが含まれているため、アプリの設定を安全にすることを望んでいます。

しかし、キーチェーンは安全ですが、コーディングは (明らかに) 困難です。NSUserDefaults コードを Keychain コードに簡単に変換する方法はありますか? つまり、キーチェーン内にアプリの設定を保存したいと考えています。それとも、間違った木を吠えていますか?

4

3 に答える 3

3

以下のソリューションは両方とも、KeyChain API のラッパーです。それらを NSUserDefaults カテゴリで使用することにより、パスワードにアクセスして保存するクリーンな方法を得ることができます。

Mac OS X の場合

キーチェーンをわかりやすい方法でラップするEMKeyChainライブラリを試すことができます。パスワードを保存する必要がある場合は、NSUserDefaults と同じくらい簡単です。

iPhoneの場合

シンプルなラッパーがあります: Simple iPhone Keychain Code

于 2010-05-19T21:31:23.840 に答える
1

iOS (場合によっては OS X) の場合は、私のGSKeychainライブラリを使用できます。使用例:

// Store a secret
[[GSKeychain systemKeychain] setSecret:@"t0ps3kr1t" forKey:@"myAccessToken"];

// Fetch a secret
NSString * secret = [[GSKeychain systemKeychain] secretForKey:@"myAccessToken"];

// Delete a secret
NSString * secret = [[GSKeychain systemKeychain] removeSecretForKey:@"myAccessToken"];

お役に立てれば!

于 2012-07-18T19:30:46.013 に答える