Наше приложение iOS предназначено для конкретных пользователей. Таким образом, для идентификации пользователя использовался уникальный идентификатор устройства. Этот подход работает отлично до iOS 6, потому что каждый раз мы получаем одно значение.
NSString *strUniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier];
В iOS 7 приведенный выше метод возвращает различные значения, и мы получаем проблемы с идентификацией пользователя. iOS 7 предоставляет следующие альтернативные.
NSUUID *oNSUUID = [[UIDevice currentDevice] identifierForVendor];
[strApplicationUUID setString:[oNSUUID UUIDString]];
Мы заменили uniqueIdentifier
на identifierForVendor
и создали Ad-hoc-сборку. Затем мы установили сборку на устройствах iOS 7 и iOS 6. До сих пор в iOS 7 мы каждый раз получаем одно значение, но iOS 6 дает разные значения каждый раз, когда мы удаляем и переустанавливаем приложение.