Ответ 1
Это зависит от ваших потребностей... если вы ищете простой идентификатор устройства для своего приложения, то документация по устаревшему методу uniqueIdentifier
в значительной степени обеспечивает ваш ответ:
Не используйте свойство uniqueIdentifier. Чтобы создать уникальный идентификатор, характерный для вашего приложения, вы можете вызвать функцию
CFUUIDCreate
для создания UUID и записать его в базу данных по умолчанию с помощью классаNSUserDefaults
.
CFUUIDCreate
вернет уникальный идентификатор трубки, уникальный для вашего приложения. Вам нужно сохранить его в NSUserDefaults
, потому что он изменится, если вы выполните последующие вызовы. Для большинства применений этого будет достаточно, и это не так, как если бы Apple не обеспечила достаточного предупреждения об этом изменении (iOS 5 вышел уже более шести месяцев, а разработчик docs дольше).
Другой сценарий - это то, где вам нужно разделить свой идентификатор устройства между приложениями (т.е. сетями мобильной рекламы). Это более сложная проблема с рядом альтернативных вариантов (также нет гарантии, что они останутся в будущем: основная причина Apple для отказа от API UDID - это, по-видимому, остановить отслеживание пользовательского интерфейса).