¿Cómo get identificación única en el dispositivo iOS?

He usado la dirección mac para identificar dispositivos iOS en el lado del server. Cuando ejecuto mi aplicación con iOS 7 no puedo recuperar la dirección mac correcta. Alternativamente, usé

NSUUID *oNSUUID = [[UIDevice currentDevice] identifierForVendor]; [strApplicationUUID setString:[oNSUUID UUIDString]]; 

propiedad. Pero este valor también cambió después de cada nueva installation de la aplicación. ¿Ahora quiero detectar un dispositivo particular en el lado del server? ¿Cómo puedo get una identificación única por dispositivo en iOS?

Ya no puede get una identificación única por dispositivo. identifierForVendor es el mejor que obtendrá. Apple ha deshabilitado sistemáticamente la identificación de un dispositivo específico para que las identificaciones de los usuarios no puedan ser pasadas por vendedores.

La mejor manera de get el id del dispositivo es el identificadorForVendor

 UIDevice *device = [UIDevice currentDevice]; NSString *currentDeviceId = [[device identifierForVendor]UUIDString]; 

Obtener la identificación del dispositivo en Swift

 let device_id = UIDevice.currentDevice().identifierForVendor?.UUIDString 

Obtención de Id. De dispositivo en Swift 3.x

 let deviceId = UIDevice.current.identifierForVendor?.uuidString