Альтернатива идентификатору устройства iPhone (UDID)

Возможный дубликат:
UIDevice uniqueIdentifier устарел - что теперь делать?

Даже если Apple не была на MWC (конгрессе по мобильному миру) в Barcelone, была уверенность, что получение идентификатора устройства будет устаревшим в дальнейшем iOS SDK.

Я не понимаю, почему Apple хочет ограничить это, но это не тема.

Я должен подготовить свое приложение к альтернативе, потому что мои пользователи идентифицированы и известны для лучшего использования моего приложения (например, не нужно регистрироваться или создавать учетную запись). И я уверен, что я не одинок в этом случае.

Кто-нибудь знает альтернативу получения идентификатора устройства? Есть ли другой уникальный идентификатор, например, MAC-адрес? Как вы готовите свое приложение?

3 ответа

Решение

ОБНОВИТЬ

Как насчет использования CFUUID для генерации UUID. Вы можете сохранить его в KEYCHAIN при первом запуске.. Вы можете получить его вот так...

NSString *uuid = nil;
CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault);
if (theUUID) {
  uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID));
  [uuid autorelease];
  CFRelease(theUUID);
}

а также отказавшись от метода uniqueIdentifier, Apple предлагает не идентифицировать для каждого устройства, а для каждой установки приложения. может быть, завтра они решат отклонить ваше приложение для этого..:/ надеясь, что это поможет.

Попробуй это

- (NSString *)getDeviceID
{
    NSString *uuid = [self gettingString:@"uniqueAppId"];
    if(uuid==nil || [uuid isEqualToString:@""])
    {
        CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault);
        if (theUUID)
        {
            uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID));
            [self savingString:@"uniqueAppId" data:uuid];
            [uuid autorelease];
            CFRelease(theUUID);
        }
    }
    return uuid;

// this is depreciated  
//  UIDevice *device = [UIDevice currentDevice];
//  return [device uniqueIdentifier];
}

Пожалуйста, реализуйте новую логику, чтобы получить Secure UDID.it предоставляется третьей стороной

Узнайте о бесплатном решении:

Это действительно хорошо работает и легко реализуется, не беспокоясь о замене устаревшего метода.

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