Anda dapat menggunakan ini (Swift 3):
UIDevice.current.identifierForVendor!.uuidString
Untuk versi yang lebih lama:
UIDevice.currentDevice().identifierForVendor
atau jika Anda ingin string:
UIDevice.currentDevice().identifierForVendor!.UUIDString
Tidak ada lagi cara untuk mengidentifikasi perangkat secara unik setelah pengguna menghapus pemasangan aplikasi. Dokumentasi mengatakan:
Nilai dalam properti ini tetap sama saat aplikasi (atau aplikasi lain dari vendor yang sama) diinstal pada perangkat iOS. Nilai berubah ketika pengguna menghapus semua aplikasi vendor dari perangkat dan kemudian menginstal ulang satu atau lebih dari itu.
Anda mungkin juga ingin membaca artikel ini oleh Mattt Thompson untuk lebih jelasnya:
http://nshipster.com/uuid-udid-unique-identifier/
Pembaruan untuk Swift 4.1 , Anda harus menggunakan:
UIDevice.current.identifierForVendor?.uuidString