ИЗМЕНИТЬ 2
Из-за обновления iOS и в соответствии с новой документацией identifierForVendor
не сохраняет ценность при переустановке приложения. Я видел ответ по адресу эта ссылка. Это может помочь тем или иным образом. Просто отметим, что только UDID сохранится даже при сбросе системы. Поэтому, вероятно, этот ответ может стать ограничением для разработчиков, ищущих пожизненный UDID даже при сбросе системы. Помимо этого, упомянутый ответ кажется полезным.
Также посмотрите сводку здесь а>.
identifierForVendor
доступен в UIDevice
Справочник по классам.< /а>
Значение этого свойства одинаково для приложений одного и того же поставщика, работающих на одном устройстве.
[[UIDevice currentDevice] identifierForVendor].UUIDString
Примечание. Доступно в iOS 6.0 и более поздних версиях.
ИЗМЕНИТЬ 1 Согласно новой версии Справочник по классу UIDevice
Значение этого свойства остается неизменным, пока приложение (или другое приложение от того же поставщика) установлено на устройстве iOS. Значение изменяется, когда пользователь удаляет все приложения этого поставщика с устройства, а затем переустанавливает одно или несколько из них. Поэтому, если ваше приложение хранит значение этого свойства в любом месте, вы должны изящно обрабатывать ситуации, когда идентификатор изменяется.
ИЗМЕНИТЬ
Я хотел бы, чтобы вы увидели эту популярную ссылку
1) MD5 MAC+CFBundleIdentifier
[[UIDevice currentDevice] uniqueDeviceIdentifier]
Это останется одинаковым для каждого приложения, но будет отличаться для каждого приложения. Если вы удалите и переустановите свое приложение, оно будет одинаковым для каждого приложения.
2) MD5 MAC
[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]
Это останется одинаковым для всех приложений с одного устройства. Если вы удалите и переустановите свое приложение, оно будет одинаковым для каждого устройства.
ИЗМЕНИТЬ 3
Примечание. Это решение в iOS 7 больше не используется, так как uniqueIdentifier больше не доступен в iOS7.
person
βhargavḯ
schedule
13.04.2013