It has just come to light that the UIDevice uniqueIdentifier property is deprecated in iOS 5 and unavailable in iOS 7 and above. No alternative method or pr
check this out,
we can use Keychain instead of NSUserDefaults class, to store UUID created by CFUUIDCreate.
with this way we could avoid for UUID recreation with reinstallation,
and obtain always same UUID for same application even user uninstall and reinstall again.
UUID will recreated just when device reset by user.
I tried this method with SFHFKeychainUtils and it's works like a charm.