Bạn có thể sử dụng cái này (Swift 3):
UIDevice.current.identifierForVendor!.uuidString
Đối với phiên bản cũ hơn:
UIDevice.currentDevice().identifierForVendor
hoặc nếu bạn muốn một chuỗi:
UIDevice.currentDevice().identifierForVendor!.UUIDString
Không còn cách nào để xác định duy nhất một thiết bị sau khi người dùng gỡ cài đặt (các) ứng dụng. Các tài liệu nói:
Giá trị trong thuộc tính này vẫn giữ nguyên trong khi ứng dụng (hoặc ứng dụng khác từ cùng một nhà cung cấp) được cài đặt trên thiết bị iOS. Giá trị thay đổi khi người dùng xóa tất cả các ứng dụng của nhà cung cấp đó khỏi thiết bị và sau đó cài đặt lại một hoặc nhiều trong số chúng.
Bạn cũng có thể muốn đọc bài viết này của Mattt Thompson để biết thêm chi tiết:
http://nshipster.com/uuid-udid-unique-identifier/
Cập nhật cho Swift 4.1 , bạn sẽ cần sử dụng:
UIDevice.current.identifierForVendor?.uuidString