0

最初: 既に投稿された KeychainItemWrapper に関して他にも質問があることは承知しています。私はそれらをすべて読みましたが、キーチェーンに値を保存するという本当に単純なタスクに成功しませんでした(シミュレーターではなくデバイス上)。「キーチェーン アイテムを追加できませんでした」というアサーション エラーが常に発生します。

これが私のコードです。uuid を取得し、存在しない場合は作成して保存します。

+ (NSString *)getDeviceID{
KeychainItemWrapper * keychain = [[[KeychainItemWrapper alloc]initWithIdentifier:KEYCHAIN_ID accessGroup:nil]autorelease];
NSString * uuid = [keychain objectForKey:KEYCHAIN_ID];
if ( uuid == nil ){
    uuid = [self createDeviceID];
    [keychain setObject:uuid forKey:@"UUID"];
}
return uuid;
}

私はそれを理解することはできません。

4

1 に答える 1