Vous pouvez utiliser ceci (Swift 3):
UIDevice.current.identifierForVendor!.uuidString
Pour les anciennes versions:
UIDevice.currentDevice().identifierForVendor
ou si vous voulez une chaîne:
UIDevice.currentDevice().identifierForVendor!.UUIDString
Il n'y a plus de moyen d'identifier de manière unique un appareil après que l'utilisateur a désinstallé les applications. La documentation dit:
La valeur de cette propriété reste la même tant que l'application (ou une autre application du même fournisseur) est installée sur l'appareil iOS. La valeur change lorsque l'utilisateur supprime toutes les applications de ce fournisseur de l'appareil et réinstalle ensuite une ou plusieurs d'entre elles.
Vous pouvez également lire cet article de Mattt Thompson pour plus de détails:
http://nshipster.com/uuid-udid-unique-identifier/
Mise à jour pour Swift 4.1 , vous devrez utiliser:
UIDevice.current.identifierForVendor?.uuidString