Puedes usar esto (Swift 3):
UIDevice.current.identifierForVendor!.uuidString
Para versiones anteriores:
UIDevice.currentDevice().identifierForVendor
o si quieres una cadena:
UIDevice.currentDevice().identifierForVendor!.UUIDString
Ya no hay una manera de identificar de forma exclusiva un dispositivo después de que el usuario desinstaló las aplicaciones. La documentación dice:
El valor en esta propiedad permanece igual mientras la aplicación (u otra aplicación del mismo proveedor) está instalada en el dispositivo iOS. El valor cambia cuando el usuario elimina todas las aplicaciones de ese proveedor del dispositivo y posteriormente reinstala una o más de ellas.
También puede leer este artículo de Mattt Thompson para obtener más detalles:
http://nshipster.com/uuid-udid-unique-identifier/
Actualización para Swift 4.1 , deberá utilizar:
UIDevice.current.identifierForVendor?.uuidString
Puede usar la propiedad pública identifierForVendor presente en la clase UIDevice
EDITAR Swift 3:
EDICIÓN FINAL
fuente
Para el último código de trabajo de Swift 3.X , uso fácil;
fuente
Puede usar la comprobación de dispositivos (en Swift 4) Documentación de Apple
Uso típico:
La acción del servidor necesita:
Ver WWDC 2017 - Sesión 702
más del artículo de Santosh Botre - Identificador único para dispositivos iOS
fuente
Swift 2.2
fuente
fuente
fuente
El valor de identifierForVendor cambia cuando el usuario elimina todas las aplicaciones de ese proveedor del dispositivo, si desea mantener la ID única incluso para las nuevas instalaciones posteriores, puede intentar usar la siguiente función
fuente
He intentado con
en lugar
y funciona.
fuente