參考文章 iOS唯壹標識符(IDFA&IDFV)
依賴: AdSupport.framework
系統支持: iOS6及以上系統
獲取方式: [ASIdentifierManager sharedManager].advertisingIdentifier.UUIDString
定義: 由數字和字母組成的用來標識唯壹設備的字符串。
特點:
依賴: UIKit.framework
系統支持: iOS6及以上系統
獲取方式: [UIDevice currentDevice].identifierForVendor.UUIDString
定義: 由數字和字母組成的用來標識唯壹設備的字符串。
特點: 根據vendor的值,如果vendor相同,則返回同壹字符串;如果vendor不同,則返回不同的字符串。
vendor解釋: 英文解釋為賣家,小販。根據xcode文檔解釋,正常情況下,會根據App Store提供的數據進行判斷。但是如果app不是通過app store進行安裝的(如企業應用或開發調試階段),那麽會根據bundle ID判斷。
判斷準則:
如:com.example.app1和com.example.app2,只有最後的後綴不同,所以會產生相同的vendor ID
在這裏,還需要註意的壹點就是:如果用戶卸載了同壹個vendor對應的所有程序,然後在重新安裝同壹個vendor提供的程序,此時identifierForVendor會被重置。