EDIT 2
A causa di aggiornamento iOS e come da nuova documentazione identifierForVendor
non mantiene il valore su app re-installazioni. Ho visto risposta a this link. Questo può aiutare in un modo o nell'altro. Solo per notare solo UDID manterrà anche se il ripristino del sistema, quindi probabilmente questa risposta può diventare una limitazione per gli sviluppatori che cercano l'UDID a vita anche al reset del sistema. Oltre a questo, la risposta citata sembra utile.
Guarda anche il summary here.
identifierForVendor
è disponibile da UIDevice
Class Reference.
Il valore di questa proprietà è la stessa per le applicazioni che vengono dal stesso fornitore esecuzione sullo stesso dispositivo.
[[UIDevice currentDevice] identifierForVendor].UUIDString
Nota:Disponibile in iOS 6.0 e versioni successive.
EDIT 1 Come da nuovo rilascio di UIDevice Class Reference
Il valore della offerta rimane la stessa, mentre l'applicazione (o altro applicazione dello stesso fornitore) è installato sul dispositivo iOS. Il valore cambia quando l'utente elimina tutte le app del fornitore dal dispositivo e successivamente ne reinstalla uno o più. Pertanto, se la tua app memorizza il valore di questa proprietà in qualsiasi luogo, dovresti gestire con garbo le situazioni in cui l'identificatore cambia.
EDIT
vorrei di vedere a this popular link
1) MD5 del MAC + CFBundleIdentifier
[[UIDevice currentDevice] uniqueDeviceIdentifier]
Questo rimarrà lo stesso per app ma diverso per ciascuno app. Se elimini e reinstalla la tua app, sarà uguale per ogni app.
2) MD5 del MAC
[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]
Ciò rimarrà uguale per tutti app dal dispositivo stesso. Se elimini e reinstalla la tua app, sarà uguale per dispositivo.
EDIT 3
Nota: Questa soluzione in iOS 7 non è più utile come uniqueIdentifier non è più disponibile da iOS7.
che si potrebbe aggiungere un ID per l'applicazione ad un ID del dispositivo e prendere l'hash codice di quello. Non so come ottenere un ID dispositivo fisso su iThings. –