obtener UDID del dispositivo IOS mediante progtwigción?

Quiero obtener UDID del dispositivo iOS mediante progtwigción. Estoy usando el siguiente código para obtener UDID del dispositivo iOS.

NSUUID *uuid = [NSUUID UUID]; NSString *uuidString = uuid.UUIDString; 

Pero el resultado que obtengo es diferente al UDID real de mi dispositivo.

 NSString* Identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; // IOS 6+ NSLog(@"output is : %@", Identifier); 

Swift 2.X (AQUÍ X DENOTA POR ENCIMA DE TODA LA VERSIÓN DESDE 2.0)

 let Identifier: String = UIDevice.currentDevice().identifierForVendor().UUIDString() NSLog("output is : %@", Identifier) 

Swift3

 let Identifier = UIDevice.current.identifierForVendor?.uuidString NSLog("output is : %@", Identifier! as String) 

referencia adicional

Apple aparentemente está comenzando a eliminar el acceso al UDID (IDentificador único del dispositivo) en iOS5. En cualquier caso, lo mejor que puede hacer ahora con fines de identificación es usar un UUID (Universally Unique IDentifier). Esto tiene que ser por aplicación. Es decir, no hay forma de identificar el dispositivo por más tiempo, pero puede identificar una aplicación en un dispositivo. Mientras el usuario no elimine completamente la aplicación, este identificador persistirá entre los lanzamientos de la aplicación y, al menos, identifica al mismo usuario usando una aplicación particular en un dispositivo. Desafortunadamente, si el usuario borra por completo y luego vuelve a instalar la aplicación, la identificación cambiará, pero esto es lo mejor que se puede hacer en el futuro.