Możesz użyć tego (Swift 3):
UIDevice.current.identifierForVendor!.uuidString
W przypadku starszych wersji:
UIDevice.currentDevice().identifierForVendor
lub jeśli chcesz ciąg:
UIDevice.currentDevice().identifierForVendor!.UUIDString
Nie ma już sposobu jednoznacznej identyfikacji urządzenia po odinstalowaniu aplikacji przez użytkownika. Dokumentacja mówi:
Wartość w tej właściwości pozostaje taka sama, gdy aplikacja (lub inna aplikacja tego samego dostawcy) jest zainstalowana na urządzeniu z systemem iOS. Wartość zmienia się, gdy użytkownik usunie wszystkie aplikacje tego dostawcy z urządzenia, a następnie ponownie zainstaluje jedną lub więcej z nich.
Możesz również przeczytać ten artykuł Mattta Thompsona, aby uzyskać więcej informacji:
http://nshipster.com/uuid-udid-unique-identifier/
Aktualizacja do Swift 4.1 , będziesz musiał użyć:
UIDevice.current.identifierForVendor?.uuidString
Możesz użyć właściwości publicznej identifierForVendor obecnej w klasie UIDevice
EDYCJA Swift 3:
EDYCJA KOŃCOWA
źródło
Dla Swift 3.X najnowszego działającego kodu, łatwe użytkowanie;
źródło
Możesz użyć devicecheck (w Swift 4) dokumentacji Apple
Typowe zastosowanie:
Potrzeba działania serwera:
Zobacz WWDC 2017 - sesja 702
więcej z artykułu Santosha Botre'a - Unikalny identyfikator dla urządzeń z systemem iOS
źródło
Swift 2.2
źródło
źródło
źródło
Wartość parametru identifierForVendor zmienia się, gdy użytkownik usuwa z urządzenia wszystkie aplikacje tego dostawcy, jeśli chcesz zachować unikalny identyfikator nawet dla kolejnych nowych instalacji, możesz spróbować użyć następującej funkcji
źródło
Próbowałem z
zamiast
i to działa.
źródło