IOS 8/7唯一用户标识符

时间:2014-11-19 13:37:11

标签: xcode

从IOS8和IOS7开始,有没有办法为我的应用的每个用户检索一个唯一的ID?我真的需要识别我的应用程序的每个用户并在数据库上注册以获得一些统计信息,但我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

您可以使用UUID.Its一旦生成就会在NSUserDefault中保存UUID,因为UUID对于每一代都会有所不同。

+ (NSString*)getAppUUID
{
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    NSString *uuid = [userDefaults objectForKey:NSLocalizedString(@"DeviceToken",nil)];

    if(!uuid)
    {
        CFUUIDRef uuidRef = CFUUIDCreate(NULL);
        CFStringRef uuidStringRef = CFUUIDCreateString(NULL, uuidRef);
        CFRelease(uuidRef);
        uuid = (__bridge NSString *)uuidStringRef ;

        [userDefaults setObject:uuid forKey:NSLocalizedString(@"DeviceToken",nil)];
        [userDefaults synchronize];
    }

    return uuid;
}

要生成UUID,您也可以使用iOS 6中的以下方法

[[UIDevice currentDevice]identifierForVendor]