создать 5-символьный ключ для приложения iphone - PullRequest
0 голосов
/ 27 февраля 2011

Я занимаюсь разработкой приложения для iphone, мне нужно назначить каждому пользователю уникальный 5-значный ключ (состоящий из целых чисел и алфавитов), например, приложения whoisHere и pmesssenger.

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

информация, которую я собрал сейчас, такова:

1 - я могу использовать iphone uid или класс CFUUID для генерации ключа локально, ноЯ не совсем понимаю, как успешно преобразовать в 5 символов уникальный ключ.

2 - я могу сделать генерацию ключа глобальной, например, приложение должно подключиться к серверу, чтобы получить уникальный ключ.

с другой стороны, я хочу, чтобы пользователь сохранилUID, даже если он / она меняет устройство, например, согласно веб-сайту приложения pmessenger, пользователь может сохранить UID.

"вы можете сохранить свой PMiD, если вы смените телефон ... Для этого вам нужно всего лишь восстановить новый телефон из резервной копии старого телефона ... PMiD будет передан нановый телефон, и не забудьте удалить pMessenger со старого телефона, если вы продадите свой старый телефон, а новый пользователь загрузит pMessenger, он получит совершенно другой PMiD "

, поэтому, как я могу это сделать?тот ?заранее спасибо .

1 Ответ

0 голосов
/ 27 февраля 2011

Есть ли конкретная причина, по которой уникальный ключ должен состоять из 5 символов?Как сказал Марк Б., было бы легко предсказать, если вы назначите их последовательно ...

Я бы предложил генерировать ключ локально.Вот мое предложение: преобразуйте UID локально и сохраните его на облачном сервере (например, в базе данных MySQL), в той же строке, что и UID устройства.Затем, когда приложение запускается, оно может проверить в базе данных, используется ли UID устройства, если это так, оно использует связанный уникальный код символа.

Другими словами, приложению трудносделать уникальный идентификатор, если он не знает о тех, которые уже были созданы.Онлайн-база данных может решить эту проблему.

...