2011-03-29 7 views

Respuesta

37

uso de este

UIDevice *device = [UIDevice currentDevice]; 
    NSString *uniqueIdentifier = [device uniqueIdentifier]; 

actualización

Apple tiene el identificador único en desuso, por lo que ahora el siguiente código (de comentario de Melvin Sovereign) es apropiada:

NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
+0

Entonces, ¿qué se supone que debes usar ahora? ¿O no hay forma de identificar un dispositivo único nunca más? – CWSpear

+7

Nuevo ios5 + vía: '[[[UIDevice currentDevice] identifierForVendor] UUIDString]' –

+1

Creo que obtendrás valores diferentes cada vez que obtengas identifierForVendor –

2

creo que este código puede ayudarle;)

NSString * id = [UIDevice currentDevice].uniqueIdentifier;

también puede echar un vistazo a http://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

+1

Curiosamente , Apple ha dejado de usar el identificador único en iOS 5. Aquí está el artículo relevante de TechCrunch: http://techcrunch.com/2011/08/19/apple-ios-5-phasing-out-udid/ Apple sugiere que ya no identifique de manera única el dispositivo, sino que identifique el * usuario *. En la mayoría de los casos, este es un excelente consejo, aunque hay algunas situaciones que requieren una identificación única del dispositivo __globally__. Estos escenarios son publicidad bastante común. –

+0

En iOS 7+ use: NSString * identifer = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; – AmyNguyen

5

Curiosamente, Apple ha puesto en desuso la uniqueIdentifier en iOS 5. Aquí está el artículo relevante de TechCrunch: http://techcrunch.com/2011/08/19/apple-ios-5-phasing-out-udid/

Apple sugiere que ya no identifique de manera única el dispositivo, sino que identifique el usuario . En la mayoría de los casos, este es un excelente consejo, aunque hay algunas situaciones que aún requieren un global ID de dispositivo único. Estos escenarios son bastante comunes en publicidad. Por lo tanto, escribí una biblioteca extremadamente simple que replica exactamente el comportamiento existente.

En un desvergonzado complemento de autopromoción, lo vincularé aquí con la esperanza de que alguien lo encuentre útil. Asimismo, doy la bienvenida a todos y cualquier comentario/crítica: http://www.binpress.com/app/myid/591

1

Usted puede utilizar NSUUID *identifierForVendor

[[UIDevice currentDevice] identifierForVendor] 
0

En Swift

var uniqueId=UIDevice.currentDevice().identifierForVendor.UUIDString as String 
println("Your device identifires =>\(uniqueId)") 
Cuestiones relacionadas