Получение уникального идентификатора устройства в 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

Как заменить UDID


Просьба искать перед публикацией, делает этот сайт более полезным и чистым

Сгенерируйте GUID самостоятельно при первом запуске приложения и сохраните его. Есть много вариантов того, как вы генерируете GUID.

Другие вопросы по тегам