CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault);
strUUID = (NSString *)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, uuidRef));
之前不知道上面兩句代碼誤導(dǎo)了多少同學(xué)材义,抱歉啊性置,上面那個是creatUUID,是不停變的??
所以真正獲取UUID的代碼是下面這樣子的:
-(NSString *)deviceUUID{?
? return[UIDevice currentDevice].identifierForVendor.UUIDString;
}
這樣獲取uuid手蝎,實(shí)際上uuid是蘋果根據(jù)BundleIdentifier 來進(jìn)行判斷的,所以躲因,bundleIdenfier如果改變了癣防,uuid也就會改變。而且后來發(fā)現(xiàn)芯咧,release 和debug 模式下也會不一樣,但是如果bundleIdentifier不變,相應(yīng)的模式release下始終不變唬党,debug模式下不變鹃共,不一樣的時候這兩種模式之下的uuid。所以驶拱,當(dāng)uuid不一樣了不要慌張霜浴,也許是release/target沒改過來。