Что произойдет с 1 мая, поскольку UDID будет запрещен?

Привет всем, так как приложения для чтения, использующие udid, не будут приниматься с 1 мая 2013 года. И мы должны использовать идентификатор IOS 6 для поставщика, чтобы получить уникальный идентификатор, если я прав. Но сможем ли мы установить минимальную цель развертывания на 4.3? В случае, если устройства все еще работают под управлением IOS 4.3 или 5.0, как мы можем обеспечить UDID, поскольку идентификаторForVendor доступен только в IOS6? Означает ли это, что вместо уникального идентификатора мы используем хеш для mac-адреса? Будет ли это поддерживать все версии IOS?


person veereev    schedule 22.03.2013    source источник
comment
engadget.com/2013/03/21/   -  person veereev    schedule 22.03.2013
comment
Источник Apple developer.apple.com/news/index.php?id= 3212013a#top   -  person Vin    schedule 22.03.2013
comment
@Vin Это не помогает, все методы замены представлены в iOS 6 и даже хуже: эталонное приложение GKTank использует [[UIDevice currentDevice] uniqueIdentifier] (см. TankViewController.m). На самом деле он использует iphoneos3.0 в качестве базового SDK. Я не могу вспомнить, чтобы Apple была настолько неразумной.   -  person A-Live    schedule 22.03.2013
comment
См. начало обсуждения проблемы на devforums.apple.com/message/796160#796160. (требуется авторизация Apple Developer)   -  person A-Live    schedule 22.03.2013
comment
привет, спасибо всем за ваши комментарии :). Я думал вместо того, чтобы использовать UDID для уникальной идентификации устройства (например, для apns). Мы могли бы использовать некоторый хэш для MAC-адреса, чтобы однозначно идентифицировать устройство. Я использовал это: stackoverflow.com/a/7946812/1642881   -  person veereev    schedule 22.03.2013


Ответы (1)


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

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

Вы можете использовать этот идентификатор для идентификации приложения.

person Krishna    schedule 24.03.2013