2013-03-22 11 views
8

Salve a tutti coloro che leggono app che usano udid non saranno accettate dal 1 ° maggio 2013. E dovremo usare IOS 6 identifierForVendor per ottenere l'identificativo univoco se ho ragione. Ma saremo in grado di impostare un target deploment minimo su 4.3? Nel caso in cui i dispositivi utilizzino ancora IOS 4.3 o 5.0 come possiamo provvedere all'UDID, dato che identifierForVendor è disponibile solo in IOS6? Significa che utilizziamo un hash per l'indirizzo mac invece dell'identificatore Unique? Supporterà tutte le versioni IOS?Cosa succede dal 1 maggio dato che UDID non sarà permesso?

+0

http://www.engadget.com/2013/03/21/apple-sets-a-may-1st-cutoff-for-app-submissions-that-use-udid/ – veereev

+0

Fonte Apple https: // developer.apple.com/news/index.php?id=3212013a#top – Vin

+0

@Vin Non aiuta, i metodi di sostituzione sono tutti introdotti a iOs 6 e anche peggio: l'applicazione GKTank di riferimento usa '[[UIDevice currentDevice] uniqueIdentifier] '(vedi' TankViewController.m'). Infatti usa iphoneos3.0 come SDK di base. Non riesco a ricordare che Apple sia così irragionevole. –

risposta

2

È possibile utilizzare CFUUID per generare un UUID. Voi che potete riporlo in KEYCHAIN ​​proprio il primo lancio .. si può ottenere in questo modo ...

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

È possibile utilizzare questo ID per identificare l'applicazione.

Problemi correlati