我們經常需要獲取使用者裝置的唯一識別符號,一般來說都是使用的uuid,本文介紹簡單的獲取uuid的方法。
一般來說都是通過uuid來獲取裝置的uuid的,雖然uuid也不是獨一無二的,但大多還是使用的這個來標識。
要獲取uuid也很簡單,幾行**就可以了。我們在使用的時候,可以將uuid也儲存在keychain中,這樣使用者在解除安裝或者更新的時候,依然可以保證唯一性。關於如何儲存在keychain的方法這裡不做介紹了,可以檢視ios中keychain儲存使用者名稱和密碼,儲存uuid也是類似的方法。
下面是獲取uuid的方法,我們在獲取時,也去掉了中間的「-」,這樣最後得到的內容就是一串字元了:
[objc]view plain
copy
cfuuidref puuid = cfuuidcreate(
nil);
cfstringref uuidstring = cfuuidcreatestring(nil
, puuid);
nsstring
*result = (
nsstring
*)cfbridgingrelease(cfstringcreatecopy(
null
, uuidstring));
nsmutablestring
*tmpresult = result
.mutablecopy
; // 去除「-」
nsrange range = [tmpresultrangeofstring
:@"-"
];
while
(range
.location
!= nsnotfound)
nslog(@"uuid:%@"
,tmpresult);
Linux獲取磁碟uuid
注 uuid universally unique identifiers全域性唯一識別符號 一 linux uuid的作用及意義 原因1 它是真正的唯一標誌符 uuid為系統中的儲存裝置提供唯一的標識字串,不管這個裝置是什麼型別的。如果你在系統中新增了新的儲存裝置如硬碟,很可能會造成一些麻煩,比如...
iOS獲取UUID,並使用keychain儲存
udid被棄用,使用uuid來作為裝置的唯一標識。獲取到uuid後,如果用nsuserdefaults儲存,當程式被解除安裝後重灌時,再獲得的uuid和之前就不同了。使用keychain儲存可以保證 程式給大家兩個類 uuid.h中的 import 尖括號 foundation foundation...
iOS 如何獲取 Mach O 的 UUID
import nsstring executableuuid else return nil 複製 可以獲取主 image 檔案的路徑,然後根據路徑去獲取 image 的 index,然後根據這個 index 去獲取對應 image 的header,通過 header 找到 image 的 load...