Ответ 1
UDID больше не доступен в iOS 6+ из-за соображений безопасности/конфиденциальности. Вместо этого используйте identifierForVendor
или advertisingIdentifier
.
identifierForVendor:
Буквенно-цифровая строка, которая однозначно идентифицирует устройство для приложений поставщик. (Только для чтения)
Значение этого свойства одинаково для приложений, которые поступают из тот же самый поставщик работает на одном устройстве. Возвращается другое значение для приложений на том же устройстве, что и у разных поставщиков, и для приложений на разных устройствах независимо от поставщика.
advertisingIdentifier:
Буквенно-цифровая строка, уникальная для каждого устройства, используемая только для обслуживания объявления. (Только для чтения)
В отличие от свойства identifierForVendor UIDevice, то же значение равно возвращается всем поставщикам. Этот идентификатор может измениться, например, если пользователь стирает устройство, поэтому вы не должны кэшировать его.
Это сообщение хорошо объясняет.
Также см. документацию Apple для identifierForVendor
и advertisingIdentifier
.