Альтернатива идентификатору устройства 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 предоставляется третьей стороной
Это действительно хорошо работает и легко реализуется, не беспокоясь о замене устаревшего метода.