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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章