Обсуждение свойства uniqueIdentifier в документации гласит:
Не используйте свойство uniqueIdentifier.Чтобы создать уникальный идентификатор, специфичный для вашего приложения, вы можете вызвать функцию CFUUIDCreate для создания UUID и записать его в базу данных по умолчанию, используя класс NSUserDefaults.
Запись этого пользователя по умолчанию должна гарантироватьчто оно сохраняется, если приложение удаляется / переустанавливается. Я бы подумал.
Редактировать:
Извините, они не сохраняются при удалении приложения , очевидно.Документация описывает, как генерировать UUID, но я не могу выяснить, является ли он постоянным для данного пользователя / устройства.Я видел, как некоторые люди предлагали использовать keychain для сохранения через удаление / переустановку приложения, но не знаю, насколько это рекомендуется (и в любом случае, я полагаю, пользователь может удалить записи).