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
Anda dapat menggunakan properti publik identifierForVendor yang ada di kelas UIDevice
EDIT Swift 3:
AKHIR EDIT
sumber
Untuk Swift 3.X Kode Kerja Terbaru, Mudah digunakan;
sumber
Anda dapat menggunakan devicecheck (dalam Swift 4) dokumentasi Apple
Penggunaan umum:
Kebutuhan tindakan server:
Lihat WWDC 2017 - Sesi 702
lebih banyak dari artikel Santosh Botre - Pengidentifikasi Unik untuk Perangkat iOS
sumber
Cepat 2.2
sumber
sumber
sumber
Nilai pengidentifikasiForVendor berubah ketika pengguna menghapus semua aplikasi vendor dari perangkat, jika Anda ingin menyimpan ID unik bahkan untuk instalasi baru berikutnya, Anda dapat mencoba menggunakan fungsi berikut
sumber
Saya sudah mencoba
sebagai gantinya
dan itu berhasil.
sumber