天天看点

iOS获取设备APP的UUID

+(NSString*)getUUID
{
    static NSString *stringUUID = nil;

    if(!stringUUID){
        // UserDefaultから読みこんで、なかったら生成
        NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];

        NSLog(@"read UUID = %@", stringUUID);
        stringUUID = [ud stringForKey:@USERDEFAULT_UUID_KEY];

        if(!stringUUID || [stringUUID isEqualToString:@""])
        {
            CFUUIDRef uuidObj = CFUUIDCreate(nil);
            stringUUID =CFBridgingRelease(CFUUIDCreateString(nil, uuidObj));
            CFRelease(uuidObj);

            // 書き込む
            NSLog(@"write UUID = %@", stringUUID);
            [ud setObject:stringUUID forKey:@USERDEFAULT_UUID_KEY];
        }
    }

    NSLog(@"UUID = %@", stringUUID);
    return stringUUID;
}