Vindor identifiers (Idfv-identifierforvendor)
This is also added to iOS 6, but the new method of getting this IDFV is added to the existing Uidevice class. As with Advertisingidentifier, this method returns a Nsuuid object.
NSString *IDFV = [[[Uidevice Currentdevice] Identifierforvendor] uuidstring];
Apple's Official document has the following description of Identifierforvendor:
The value of this property is the same for apps, come from the same vendor running on the same device. A different value is returned for apps on the same device this come from different vendors, and to apps on different Devi Ces regardless of vendor.
If such a condition is met, then the obtained value of this property will not change: the same device inside the same program-the same vindor-. If this is the case, then this value will not be the same: the same program-the same device-different vindor, or the same program-different devices-whether or not the same vindor.
Vendor is very simple: a vendor is the first two parts of the cfbundleidentifier (reverse DNS format). For example, COM.DOUBLEENCORE.APP1 and com.doubleencore.app2 get the same Identifierforvendor because the first two parts of their cfbundleidentifier are the same. But the Identifierforvendor is completely different: com.massivelyoverrated or Net.doubleencore.
PS: Installation value is not changed after uninstall
Example: 599f9c00-92dc-4b5c-9464-7971f01f8370
IOS Unique identifier installation value is not changed after uninstallation