2009-05-04 4 views
11

Дубликат: Validate iPhone device Ids?Действительные UDID?

Кто-нибудь знает, что представляет собой правильный iPhone UDID?

Контекст: Я работаю над кодом сеанса для сервера, который взаимодействует с iPhone, и собирался использовать UDID iPhone как уникальный идентификатор. Однако я не могу найти какие-либо ресурсы в диапазоне допустимых UDID, и я хочу точно знать, что я могу ожидать от iPhone.

Уточнение: я не спрашиваю о том, как проверить iPhone UDID как законный iPhone UDID, я пытаюсь выяснить диапазон UDID. Например, в языках программирования есть спецификации того, что вы можете использовать для обозначения ваших переменных (начинается с буквы, содержит буквы и цифры и т. Д.). Мне нужен такой же тип спецификации для UDID.

ответ

19

Это шестизначная шестнадцатиричная строка. Там нет спецификаций или документов, которые определяют макет этой строки.

Я не совсем уверен, как вы можете определить, что является «действительным», поскольку только Apple знает, какие UDID являются реальными и которые являются ложными.

Мое лучшее предположение, учитывая различные UDID, которые я видел, они имеют длину 40 символов, состоящую из буквенно-цифровых символов. (a-f0-9)

+1

Подождите ... если это строка с 40 символами * hex *, не означает ли это, чтобы значения были A-F0-9? – 2009-05-04 02:15:40

+0

Я имел в виду a-f, извините. –

2

Нет, нет способа сделать это. Этот вопрос задает одно и то же: Validate iPhone device Ids?

ОБНОВЛЕНИЕ: Из того, что я видел, идентификатор устройства представляет собой шестую строку в 40 символов (0-9 и a-f). документация от Apple для deviceIdentifier собственности UIDevice гласит:

Уникальный идентификатор устройства является значение хеш-функции состоит из различных аппаратных средств идентификаторы, такие как серийный номер устройства. Гарантируется, что уникален для каждого устройства, но не может публично привязываться к учетной записи пользователя. Вы можете использовать его, например, для хранения рекордов для игры в центральном сервере или для контроля доступа к зарегистрированным продуктам. У уникального устройства идентификатор иногда называют его аббревиатурой UDID.

+0

Извините, это не совсем то, о чем я прошу, позвольте мне уточнить мой вопрос. – 2009-05-04 02:07:38

4

На самом деле, симулятор iphone udid имеет тире и имеет длину 36 символов.

Например:

002ebf12-a125-5ddf-a739-67c3c5d20177

Хотя я видел только фактические IPhone UDID с шестигранной только гольцов и 40 длиной.

2

Большинство - это 40 символов HEX-строки; у нас есть 1 в нашей компании, что составляет 41 символ, а авторизован в dev-центре для бета-приложений. Единственный способ добавить это было через сафари, однако стоит отметить, если кто-то получит то же самое.

+1

Как вы добавляли 1 из 41 символов? У меня есть UDID iPad с 41 символом, а центр dev говорит, что он недействителен или сокращает его до 40, что делает невозможным его добавление. благодаря – gorkem

1

попробовать следующее регулярное выражение ^([A-F0-9]{40})$

или вы могли бы пойти here and just paste it.

Надеюсь, это сэкономит вам время.

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