0

パスワードなどのログイン情報を保存するために、AppleのドキュメントからダウンロードしたKeychainwrapperクラスを使用しています。私のアプリでは、ユーザーがサインインボタンをクリックすると、次のようなキーチェーンに保存されます...

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

[keychainItem setObject:email_id.text forKey:(__bridge NSString*)kSecAttrAccount];
[keychainItem setObject:password.text forKey:(__bridge NSString*)kSecValueData];

そして、ユーザーがサインアウトをクリックすると、exit(1)でアプリケーションを終了します。アプリケーションが再び起動されると、私は以下のようにキーチェーンから読んでいます。

NSString *loc_email1 = [keychainItem objectForKey:(__bridge NSString*)kSecAttrAccount];
NSString *loc_pwd1 = [keychainItem objectForKey:(__bridge NSString*)kSecValueData];

以下に保存したものがありません。NULLを返します。何か案が?。

ありがとう。

4

1 に答える 1

0

問題を見つけました。

KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] 
                                     initWithIdentifier : @"<need to give same as when we write>" accessGroup:nil];

今はうまくいっています。

于 2012-08-30T11:41:31.940 に答える