Получение уникального идентификатора iPhone как long long value

Я новичок в разработке Iphone. У меня следующая проблема:

Мне нужно получить уникальный идентификатор для каждого iPhone, на котором запущено мое приложение.

Я нашел этот замечательный проект на github: https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5 Эти функции возвращают строку из 32 символов, которая представляет некоторое шестнадцатеричное значение.

У кого-нибудь есть идея, как я могу получить длинное беззнаковое длинное значение (целочисленное 64-битное значение) из этой строки?

Спасибо

3 ответа

Обратите внимание, что для iOS 5 получение UUID устройства не рекомендуется Apple, и если вы не работаете над собственным проектом, вы не должны этого делать. Apple, по всей видимости, начала отказываться от приложений, делающих это без веской причины.

Лучший способ однозначно идентифицировать ваших пользователей - генерировать GUID при запуске. Пожалуйста, посмотрите эту ветку SO: UIDevice uniqueIdentifier устарел - что делать сейчас?

Вы не можете вписать 32 символа Юникода (каждый из них имеет 2 байта, то есть всего 64 байта) в длинный long, который имеет только 8 байтов.

Лузал прав... получение UDID устройства не рекомендуется Apple.

Вы также можете использовать OPEN UDID для уникальной идентификации ваших пользователей.

загружает классы отсюда - https://github.com/ylechelle/OpenUDID

импортировать класс -

#import "OpenUDID.h"

и используйте код ниже, чтобы получить ОТКРЫТЫЙ UDID

NSString * uniqueStr = [OpenUDID value];
NSLog(@"%@",uniqueStr);
Другие вопросы по тегам