2012-06-12 2 views
1

Наше приложение позволяет пользователям делать что-то однократно и только один раз. Некоторые данные отправляются на сервер, и пользователь получает что-то взамен. Однако, чтобы снова использовать эту функцию, пользователь может просто переустановить приложение.Как идентифицировать устройство (уникальный идентификатор, CFUUIDRef, токен устройства?)

Как вы предотвращаете это? Поскольку «[[UIDevice currentDevice] uniqueIdentifier]« устарел и может вызвать отклонение? », Что это лучший способ решить эту проблему?

Заранее спасибо

+0

Возможный дубликат [Что такое долгосрочный метод, который я могу использовать для уникальной идентификации устройства iOS?] (Http://stackoverflow.com/questions/10319275/what-is-a-long-term-method- i-can-use-to-unique-ident-an-ios-device) – rishi

ответ

2

Вы можете использовать

OpenUDID

#include "OpenUDID.h" 
NSString* openUDID = [OpenUDID value]; 

Получить его здесь Link to repository

+0

Отлично! Благодарю. Два вопроса. Нужно ли мне как-то подтвердить с пользователем, что я сохраню этот идентификатор? Должен ли я добавить OpenUDID Seals/logo в моем приложении? Спасибо – BlackMouse

+1

Подтвердите, что нет, добавьте эмблему печати, я не думаю, что так никогда не делал: D –

+0

Да, но это отстой. Он не использует ARC! –

0

попробовать это

#include "OpenUDID.h" 
NSString* openUDID = [OpenUDID value]; 
+0

Пожалуйста, не публикуйте информацию о предварительном выпуске. – Martin

0

С помощью SecureUDID также будет решена ваша проблема. SecureUDID - это один из механизмов и он принимает имя и ключ в качестве входных данных. Он более безопасен и на 100% уникален. Используя эту логику, если пользователь перезагрузит устройство или переустановит приложение, UDID никогда не будет изменен.

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