티스토리 뷰
//처음에 UUID를 KeyChain에서 불러오는데 nil이라면 UUID를 생성해서 KeyChain에 저장한다.
//저장 후에 다시 함수를 호출 하면 저장된 값을 리턴한다.
NSString* getUUID()
{
// initialize keychaing item for saving UUID.
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"UUID" accessGroup:nil];
NSString *uuid = [wrapper objectForKey:(__bridge id)(kSecAttrAccount)];
if( uuid == nil || uuid.length == 0)
{
// if there is not UUID in keychain, make UUID and save it.
CFUUIDRef uuidRef = CFUUIDCreate(NULL);
CFStringRef uuidStringRef = CFUUIDCreateString(NULL, uuidRef);
CFRelease(uuidRef);
uuid = [NSString stringWithString:(__bridge NSString *) uuidStringRef];
CFRelease(uuidStringRef);
// save UUID in keychain
[wrapper setObject:uuid forKey:(__bridge id)(kSecAttrAccount)];
}
return uuid;
}
'모바일 프로그래밍' 카테고리의 다른 글
Android 넥서스5 EGL extensions (0) | 2016.04.06 |
---|---|
Android EGL extensions 지원 목록 확인하기 (0) | 2016.04.06 |
Android Studio 쓰다보니 좋은 점들 (0) | 2016.04.06 |
Android Facebook SDK hash key (0) | 2016.04.06 |
Android 플레이스토어 앱설치시 '콘텐츠 제공자의 권한이 중복됩니다' 및-505 에러 유저 대응 방법 (0) | 2016.04.06 |
- Total
- Today
- Yesterday