2013-07-07 7 views
1

На самом деле я должен создать уникальный идентификатор для нашего приложения iOS.Что касается уникального идентификатора в приложении iOS

Этот идентификатор должен быть по-прежнему уникальным в следующих сценариях.

  1. Приложение снова убито и перезапущено?
  2. Данные удаляются из настроек и снова перезапускаются?
  3. Приложение снова установлено?
  4. ОС обновляется? Пример: iOS 6 до 7
  5. Телефон сброшен на завод?

Так что теперь не используется UDID, который устарел. Я планирую использовать «устройство macaddress + app bundleidetifier» с использованием шифрования md5.

Это правильный подход? Если НЕТ любезно дайте мне ваши предложения.

+0

А как насчет идентификатора объявления? –

+0

MAC-адрес _may not_ будет доступен в версиях iOS версии i. – Tricertops

ответ

3

Apple не позволит использовать какой-либо идентификатор, который может быть использован совместно с текущим владельцем устройства и будущим владельцем, или если пользователь не хочет делиться им. Из-за этого Apple, ввел «рекламный идентификатор», что делает большинство вещей, которые вы хотите (для возврата к заводским исключением):

[[ASIdentifierManager sharedManager] advertisingIdentifier] 

Если есть другие способы получить идентификатор устройства, Apple будет вероятно, попытаться заблокировать их.

+0

Спасибо за ваш ответ, у меня есть еще один вопрос. Могу ли я использовать токен устройства APNS в качестве уникального идентификатора для срока службы для данного устройства ios? Спасибо – user1249854

+0

@ user1249854 Ни один из методов не даст вам постоянного токена, у пользователя всегда будет возможность получить новый. –

Смежные вопросы