2014-11-19 3 views
0

С IOS8 и IOS7 есть ли способ получить уникальный идентификатор для каждого пользователя моего приложения? Мне действительно нужно идентифицировать каждого пользователя моего приложения и зарегистрироваться в базе данных, чтобы иметь некоторую статистику, но как я могу это сделать?Уникальный идентификатор пользователя IOS 8/7

+0

Нет нет-полосная и против заявления о конфиденциальности Apple, чтобы иметь возможность отслеживать устройства. – rckoenes

+0

Существует идентификатор продавца. Вы можете использовать это. Другой подход может заключаться в создании идентификатора на вашем сервере и извлечении его из приложения. – dasdom

+0

@rckoenes Это неправда. – dasdom

ответ

1

Вы можете использовать UUID. Важно сохранить UUID в NSUserDefault после его создания, поскольку 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, вы можете использовать ниже метод также с прошивкой 6

[[UIDevice currentDevice]identifierForVendor] 
+0

Для того, чтобы вводить код, вы создадите новый 'UUID' каждый раз, поэтому он не будет полностью отвечать на вопрос пользователей. – rckoenes

+0

@rckoenes Я изменил свои коды –

+1

Я бы предложил хранить его в KeyChain, чтобы он стал постоянным. – rckoenes

Смежные вопросы