EDIT 2
powodu aktualizacji iOS, jak i na nowej dokumentacji identifierForVendor
nie zachowuje wartości w App ponownych instalacji. Widziałem odpowiedź na this link. Może to pomóc w taki czy inny sposób. Wystarczy zauważyć, że tylko UDID zachowa się nawet po zresetowaniu systemu, więc prawdopodobnie ta odpowiedź może stać się ograniczeniem dla programistów poszukujących dożywotniego UDID nawet po zresetowaniu systemu. Poza tym wspomniana odpowiedź wydaje się przydatna.
Zobacz także summary here.
identifierForVendor
jest dostępny od UIDevice
Class Reference.
Wartość tej właściwości jest taka sama dla aplikacji, które pochodzą z samego dostawcy działającego na tym samym urządzeniu.
[[UIDevice currentDevice] identifierForVendor].UUIDString
Uwaga:Dostępne w iOS 6.0 i nowszych.
Edycja 1 Zgodnie z nowym wydaniem UIDevice Class Reference
wartość w tym właściwości pozostaje niezmieniona podczas aplikacji (lub innego aplikacja od tego samego dostawcy) jest zainstalowany w urządzeniu iOS. Wartość zmienia się, gdy użytkownik usuwa wszystkie aplikacje tego dostawcy z urządzenia , a następnie ponownie instaluje jedną lub więcej z nich. Dlatego też, jeśli Twoja aplikacja przechowuje wartość tej właściwości w dowolnym miejscu, jeśli chcesz, aplikacja z wdziękiem obsługuje sytuacje, w których zmienia się identyfikator.
EDIT
Chciałbym, aby zobaczyć na this popular link
1) MD5 MAC + CFBundleIdentifier
[[UIDevice currentDevice] uniqueDeviceIdentifier]
To pozostanie sam na aplikacji ale różne dla każdego aplikacja. Jeśli usuniesz i ponownie zainstalujesz aplikację, będzie ona taka sama dla każdej aplikacji.
2) MD5 MAC
[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]
ta pozostanie taki sam dla wszystkich aplikacji z tego samego urządzenia. Jeśli usuniesz i zainstalujesz ponownie aplikację, będzie ona taka sama dla każdego urządzenia.
Edycja 3
Uwaga: Roztwór w iOS 7 nie jest przydatny jako uniqueidentifier nie jest już dostępny z iOS7.
Pomyśl można dodać identyfikator aplikacji do ID urządzenia i podjąć hash -Kod tego. Nie wiem, jak uzyskać stały identyfikator urządzenia w systemie iThings. –