Я работаю над приложением iOS Cocoa, которое имеет запасной вариант - если пользователь не вводит определенный фрагмент данных, вместо него используется UDID устройства по умолчанию. Мне нужно добавить проверку в наш серверный код (написанный на Ruby), чтобы узнать, является ли отправляемое значение UDID (пользовательское значение по умолчанию) или пользовательская строка, которую они установили.
Кажется, что правильное решение моей проблемы - это регулярное выражение. Мне удобно писать регулярные выражения, но я должен быть уверен, что это регулярное выражение гарантированно распознает UDID.
Я получаю UDID в коде, используя:
[[UIDevice currentDevice] uniqueIdentifier]
И в симуляторе мне возвращается это значение:
6938CA7D-ECE2-53A4-B293-961A8D07AFB1
Из этого я могу сделать вывод, что я могу просто искать строку шестнадцатеричных символов, которая соответствует шаблону 8-4-4-4-12. Но я хочу быть уверен, что это работает для каждого UDID.
Я не могу найти ничего об этом в документации Apple, и мне было интересно, кто-нибудь может дать мне однозначный ответ на этот вопрос ... спасибо!