我們經(jīng)常需要獲取用戶設(shè)備的唯一標(biāo)識(shí)符凌埂,一般來(lái)說(shuō)都是使用的UUID陨瘩,本文介紹簡(jiǎn)單的獲取UUID的方法刃宵。
一般來(lái)說(shuō)都是通過(guò)UUID來(lái)獲取設(shè)備的UUID的痕届,雖然UUID也不是獨(dú)一無(wú)二的韧献,但大多還是使用的這個(gè)來(lái)標(biāo)識(shí)末患。
其實(shí)最簡(jiǎn)單的方法是把設(shè)備連接電腦后,通過(guò)iTunes的設(shè)備信息界面就可以直接看到了锤窑,還可以直接復(fù)制璧针,很方便。
要獲取UUID也很簡(jiǎn)單渊啰,幾行代碼就可以了探橱。我們?cè)谑褂玫臅r(shí)候,可以將UUID也保存在Keychain中绘证,這樣用戶在卸載或者更新的時(shí)候隧膏,依然可以保證唯一性。關(guān)于如何保存在Keychain的方法這里不做介紹了嚷那,可以查看iOS中Keychain保存用戶名和密碼胞枕,保存UUID也是類似的方法。
下面是獲取UUID的方法车酣,我們?cè)讷@取時(shí)曲稼,也去掉了中間的“-”,這樣最后得到的內(nèi)容就是一串字符了:
CFUUIDRef puuid = CFUUIDCreate(nil);
CFStringRef uuidString = CFUUIDCreateString(nil, puuid);
NSString *result = (NSString *)CFBridgingRelease(CFStringCreateCopy(NULL, uuidString));
NSMutableString *tmpResult = result.mutableCopy;
// 去除“-”
NSRange range = [tmpResult rangeOfString:@"-"];
while (range.location != NSNotFound) {
[tmpResult deleteCharactersInRange:range];
range = [tmpResult rangeOfString:@"-"];
}
NSLog(@"UUID:%@",tmpResult);
這樣就可以獲取UUID了湖员,測(cè)試輸出可以得到自己設(shè)備的UUID贫悄。
這里有我的工程源碼:https://github.com/Cloudox/GetUUIDDemo