2013-03-22 6 views
8

Hallo alle als gelesene Apps mit Udid werden ab dem 1. Mai 2013 nicht mehr akzeptiert. Und wir müssen IOS 6 identifierForVendor verwenden, um die eindeutige ID zu bekommen, wenn ich Recht habe. Aber können wir das Mindest-Deployment-Ziel auf 4.3 setzen? Falls Geräte weiterhin mit IOS 4.3 oder 5.0 arbeiten, wie können wir auf UDID eingehen, da identifierForVendor nur in IOS6 verfügbar ist? Bedeutet das, dass wir stattdessen einen Hash für die MAC-Adresse als eindeutigen Bezeichner verwenden? Wird das alle IOS-Versionen unterstützen?Was passiert seit dem 1. Mai, da UDID nicht erlaubt ist?

+0

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

+0

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

+0

@Vin Es hilft nicht, Ersatzmethoden sind alle bei iOS 6 eingeführt und noch schlimmer: Referenz GKTank Anwendung verwendet '[[UIDevice currentDevice] uniqueIdentifier] '(siehe' TankViewController.m'). In der Tat verwendet es iphoneos3.0 als Basis-SDK. Ich kann mich nicht erinnern, dass Apple so unvernünftig ist. –

Antwort

2

Sie können CFUUID verwenden, um eine UUID zu generieren. Sie können als speichern sie in KEYCHAIN ​​am ersten Start .. Sie es so bekommen ...

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

Sie diese ID verwenden können, um die Anwendung zu identifizieren.

Verwandte Themen