1

ユーザー名/パスワードを保存するには、以下の KeychainItemWrapper クラス メソッドを使用することは知っていますが、KeychainItemWrapper に追加の [ipTF テキスト] が必要です。どうやってするの?

KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"Login" accessGroup:nil];

[keychainItem setObject:[useridTF text] forKey:(__bridge id)(kSecAttrAccount)];
[keychainItem setObject:[passTF text] forKey:(__bridge id)(kSecValueData)];
[keychainItem setObject:[ipTF text] forKey:@"ip"];//not success!
4

2 に答える 2

2

キー チェーン アイテムで任意のキーと値のペアを作成することはできないと思います。

キーチェーン サービス リファレンス

このセクションでは、キーチェーン アイテムの属性を指定するすべてのキーを一覧表示します。各項目の説明は、そのキーで可能な値を示しています。

可能なキーのリストは、 によって決定されますkSecClass。キーセットがどのように決定されるかを説明する次の引用の下にあるKeychain Services Referencesで、オプションとその説明のリストを見つけることができます。

検索ディクショナリで項目クラスの値を設定するために使用されるキー定数。

CFTypeRef kSecClass;
定数

kSecClass
値が項目のクラス コードであるディクショナリ キー。このキーの可能な値は、「<a href="https://developer.apple.com/library/mac/documentation/security/Reference/keychainservices/Reference/reference.html#//apple_ref/doc/constant_group/」にリストされていますItem_Class_Value_Constants" rel="nofollow">アイテム クラス値定数。"</p>
于 2013-04-02T16:51:01.740 に答える