EDIT 2
Из-за обновления IOS и в соответствии с новой документации identifierForVendor
не сохраняет значение на приложение переустанавливает. Я видел ответ на this link. Это может помочь в том или ином виде. Просто отметить, что только UDID будет сохраняться даже при сбросе системы. Вероятно, этот ответ может стать ограничением для разработчиков, ищущих пожизненный UDID даже при сбросе системы. Помимо этого, упомянутый ответ кажется полезным.
Также смотрите summary here.
identifierForVendor
доступен из UIDevice
Class Reference.
Значение этого свойства является то же самое для приложений, которые приходят из одного поставщика, работающего на том же устройстве.
[[UIDevice currentDevice] identifierForVendor].UUIDString
Примечание:Доступно в прошивкой 6.0 и выше.
РЕДАКТИРОВАТЬ 1 В соответствии с новым выпуском UIDevice Class Reference
Значение в этом свойстве остается тем же самым в то время как приложение (или другой приложение от того же поставщика) установлена на устройстве IOS. Значение изменяется, когда пользователь удаляет все приложения этого поставщика с устройства и затем переустанавливает один или несколько из них. Поэтому, если ваше приложение сохраняет значение этого свойства в любом месте, вы должны изящно обрабатывать ситуации, в которых изменяется идентификатор.
EDIT
Я хотел бы увидеть на this popular link
1) MD5 МАК + CFBundleIdentifier
[[UIDevice currentDevice] uniqueDeviceIdentifier]
Это будет оставаться таким же в приложении но разные для каждого приложение Если вы удалите и переустановите приложение, оно будет одинаковым для каждого приложения.
2) MD5 УДС
[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]
Это будет оставаться одинаковым для всех приложений с одного устройства. Если вы удалите и переустановите приложение, оно будет одинаковым для каждого устройства.
РЕДАКТИРОВАТЬ 3
Примечания: Это решение в прошивке 7 больше не применимо в качестве UniqueIdentifier больше не доступен из iOS7.
Думаю, вы могли бы добавить идентификатор для приложения к устройству ID и взять хэш -код этого. Однако я не знаю, как получить фиксированный идентификатор устройства на iThings. –