オンラインデータベースへのアクセスに使用できるように、UUID の非推奨の方法の代替手段を使用して一意のキーをキーチェーンに保存しようとしています。
私はこれをやっています:
CFUUIDRef uuid = CFUUIDCreate(NULL);
CFStringRef generatedUUIDString = CFUUIDCreateString(NULL, uuid);
CFRelease(uuid);
NSString* hashKey = [(NSString*)generatedUUIDString autorelease];
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyGAME" accessGroup:nil];
[keychainItem setObject:hashKey forKey:(id)kSecValueData];
NSLog(@"%@", [keychainItem objectForKey:(id)kSecValueData]);
[keychainItem release];
しかし、キーチェーンからキーを取得すると、毎回新しい値が返されます。KeychainItemWrapper を使用しています。以下のメソッドを呼び出すたびに、ハッシュキーは同じであるべきではありませんか? ここで私が間違っていることは何ですか?
ありがとう :)