獲取裝置UUID

2021-07-11 08:42:50 字數 915 閱讀 6660

我們經常需要獲取使用者裝置的唯一識別符號,一般來說都是使用的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...