1

キーチェーンに文字列値を保存して取得しようとしています。ここにある例を使用していますが、mySetObject メソッドを呼び出すとアプリがクラッシュします。

キーチェーン クラス メソッド mySetObject にアクセスするために使用しているコードは次のようになります。

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    // Test keychain Wrapper for future use through out connectionClasses
    KeychainWrapper *keychainWrapper = [[KeychainWrapper alloc] init];

    // set key
    [keychainWrapper mySetObject:@"myObj" forKey:@"entry1"]; // this is where my app falls over

    // read key

    NSString *myAwesomeID = [keychainWrapper myObjectForKey:@"myObj"];
    NSLog(@"%@", myAwesomeID);

//..

出力で受け取っているエラーは次のとおりです

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't add the Keychain Item.'
*** First throw call stack:

どんな助けでも大歓迎です。

4

1 に答える 1

0

このラッパー (KeychainItemWrapper) は NSDictionary に似ています。キーの値を設定しますが、キーを選択することはできません。ブログ投稿を参照してください

だからできない:

// set key
[keychainWrapper mySetObject:@"myObj" forKey:@"entry1"]; // this is where my app falls over
于 2015-06-09T09:06:27.553 に答える