Получение уникального идентификатора устройства в iOS
Я ищу способ получить любую часть данных, которая может однозначно идентифицировать конкретное устройство. Я занимаюсь разработкой приложения, которое должно быть обратно совместимо с iOS 5+. Я прочитал в документации, что UIDevice
"s uniqueIdentifier
устарела с iOS 5, и UUID
доступно только из iOS 6. Какую уникальную информацию я могу предоставить из своего приложения?
заранее спасибо
2 ответа
Согласно рекомендациям Apple, вы должны использовать AdvertisingIdentifier на iOS 6. Проблема в том, что в iOS 5 он не работает, но вы можете использовать мой код, чтобы получить его для всех версий iOS.
- (NSString *) advertisingIdentifier
{
if (!NSClassFromString(@"ASIdentifierManager")) {
SEL selector = NSSelectorFromString(@"uniqueIdentifier");
if ([[UIDevice currentDevice] respondsToSelector:selector]) {
return [[UIDevice currentDevice] performSelector:selector];
}
}
return [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
}
Возможный дубликат: как сгенерировать uuid
Просьба искать перед публикацией, делает этот сайт более полезным и чистым
Сгенерируйте GUID самостоятельно при первом запуске приложения и сохраните его. Есть много вариантов того, как вы генерируете GUID.