1. 程式人生 > >UUID跟UDID的區別

UUID跟UDID的區別

UDID
UDID是Unique Device Identifier的縮寫,中文意思是裝置唯一標識.UDID是一個40位十六進位制序列,它就是跟裝置相關聯的,有點類似MAC地址,但在iOS5.0之後蘋果就禁止開發者通過程式碼獲取這個UDID。
不能通過程式碼獲取UDID 但是我們還是可以通過其他途徑檢視到裝置的UDID,iTunes獲取UDID:
1.將手機裝置連線上電腦
2.開啟iTunes點選裝置摘要
這裡寫圖片描述
3.預設顯示的是序列號,通過點選序列號的地方可以切換顯示UDID
這裡寫圖片描述

蘋果禁用了開發者使用UDID那肯定對此做了相應的替換

UUID
UUID是Universally Unique Identifier的縮寫,它是在一定的範圍內(從特定的名字空間到全球)唯一的機器生成的識別符號。它的生成及其複雜,規範定義了包括網絡卡MAC地址、時間戳、名字空間(Namespace)、隨機或偽隨機數、時序等元素,以及從這些元素生成UUID的演算法。UUID的複雜特性在保證了其唯一性的同時,意味著只能由計算機生成。UUID是16位元組128位長的數字,通常以36位元組的字串表示,示例如下:
E86E1354-7D93-4F7C-AD46-87E8AB7F11EB

開發者通過程式碼獲取UUID如下:

NSUUID *uuid = [[UIDevice currentDevice] identifierForVendor];
    NSLog(@"uuid --- %@",uuid.UUIDString);

UUID 在我的開發過程中的使用,為了支付的安全,我們配合了UUID進行支付密碼的MD5;

相關推薦

UUIDUDID區別

UDID UDID是Unique Device Identifier的縮寫,中文意思是裝置唯一標識.UDID是一個40位十六進位制序列,它就是跟裝置相關聯的,有點類似MAC地址,但在iOS5.0之後蘋果就禁止開發者通過程式碼獲取這個UDID。 不能通過程式碼

UUIDUDID區別

UDID是Unique Device Identifier的縮寫,中文意思是裝置唯一標識.移動裝置標示? 在很多需要限制一臺裝置一個賬號的應用中經常會用到,在Symbian時代,我們是使用IMEI作為

UUIDUDID區別

【UUID】       英文名稱是:Universally Unique Identifier,翻譯過來就是通用唯一識別符號。是一個32位的十六進位制序列,使用小橫線來連線:8-4-4-4-12 。UUID在某一時空下是唯一的。比如在當前這一秒,全世界產生的UUID都

php 關鍵詞final,static的用法 順便也說下php中->::的區別 做個筆記

一. final 的用法很簡單,定義類的時候 就是阻止子類繼承 貼程式碼 final class base{ public function test(){ echo 'this is final'; } } 任何類都不能繼承base類,如果繼承就會丟擲錯誤 定義方法的

OpenGL -- GL_PROJECTIONGL_MODELVIEW區別

GL_PROJECTION 跟 GL_MODELVIEW 均是 glMatrixMode() 函式的引數,該函式的作用便是對接下來所要做什麼進行宣告,比如在進行下一步之前告訴計算機我要對什麼東西進行操作。 引數GL_PROJECTION 是投影的意思,即要對投影相關進行操作

Java與C、C++的相似不同區別之處…

Java與C、C++的區別首先應該清楚,Java 是由 C++發展而來的,保留了 C++的大部分內容,其程式設計方式類似於 C++。但 Java 的句法更清晰、規模更小、更易學。Sun 公司對多種程式設計語言進行了深入研究,並摒棄了其他語言的不足之處,最終退出了 Java。正是這樣,Java 從根

買二送一買三免一有區別嗎?

另一個 問題 選擇題 小故事 說過 裏的 故事 自己 方案 買二送一跟買三免一有區別嗎? 做個選擇題,給你五百塊,讓你做個選擇A拿五百塊走人B賭一把,贏了,給你一千,輸了一分不剩。你選擇哪個? 再做另一個選擇,給你一千塊,做兩個選擇A你退500塊給我拿著50

applicationsession的區別

範圍 如果 超出 銷毀 use 發送 用戶 string類 所有 1.session是會話變量,只要同一個瀏覽器沒有被關閉,session對象就會存在。因此在同一個瀏覽器窗口中,無論向服務器發送多少請求,session對象只有一個。但是如果在一個會話中,客戶端長時間不

--save--save-dev的區別

src str tro 意思 如果 二進制 span png bsp package.json文件中 --save-dev 是你開發時依賴的東西 , --save 是你發布之後還依賴的東西 比如: 你寫了es6代碼 如果你想編譯成es5發布 那麽ba

utf8_binutf8_general_ci的區別

sele 區別 大小 from 二進制 ins div 判斷 utf ci是 case insensitive, 即 "大小寫不敏感", a 和 A 會在字符判斷中會被當做一樣的; bin 是二進制, a 和 A 會別區別對待. 例如你運行: SELECT * FRO

進程線程區別與聯系

而且 ext left 線程 color text 控制 個數 分配 進程跟線程區別與聯系 進程:具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位。 線程:線程是一個實體,是cpu進行調度和分派的基本單位,是比進

URIURL的區別

這不 問題 抽象 事物 例子 還要 sina 概念 網絡資源 關於URL和URI的區別,個人見解。 初學java,最近被一個概念搞得頭暈腦脹,就是url和uri的概念和區別,網上查了一大通,發現各種回答眼花繚亂,有百科直接粘貼的,有胡說八道的,有故意繞來繞去的,我估計

接口抽象類之間的區別

truct -- 不可 都是 article http employ turn oid 接口和抽象類有什麽區別 你選擇使用接口和抽象類的依據是什麽? 接口: interface Animal { public void eat(); public void t

讀鎖寫鎖的區別

註意 互斥 同時 除了 java並發庫 ron 寫鎖 明顯 read 讀鎖:讀讀不互斥 寫鎖:獨占 lock下有讀寫鎖 ReadWriteLock synchronized 是獨占的 1.Java並發庫中ReetrantReadWriteLock實現了ReadWriteLo

LinkedBlockingQueue的put addoffer的區別

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

VC++ DebugRelease下編譯器預設初始化變數的區別

  debug跟release在初始化變數時所做的操作是不同的,debug是將每個位元組位都賦成0xcc,而release的賦值近似於隨機。 debug版初始化成0xcc是因為0xcc在x86下是一條int 3單步中斷指令,這樣程式如果跑飛了遇到0xcc就會停下來,這和微控制

MVC框架設計模式的區別

有很多程式設計師往往把框架模式和設計模式混淆,認為MVC是一種設計模式。實際上它們完全是不同的概念。 [7]  框架、設計模式這兩個概念總容易被混淆,其實它們之間還是有區別的。框架通常是程式碼重用,而設計模式是設計重用,架構則介於兩者之間,部分程式碼重用,部分設計重用,有時分析也可重用

varchar(n)varchar(max)的區別

我們平常mysql資料庫一些定長的欄位用char, 一些不定長的資料用varchar,事實上,一般varchar的欄位查詢速度都比char高。 但是有一個問題,既然varchar的長度是根據實際資料的長度進行儲存的,那為什麼我們不能一直用varchar(8000)或者varchar(max)呢,總結了以下幾點

【IOS】#import和#include有什麼區別,@class呢,#import<>#import ""有什麼區別

1.#import是object-c匯入標頭檔案的關鍵字,#include是C/c++匯入標頭檔案的關鍵字,使用#import匯入標頭檔案會自動只匯入一次,不會重複匯入。 [email protected]是告訴編譯器某個類的宣告,當執行時,才會去檢視類的實現檔案,可以解決標頭檔案的相互包含。

gravity="center_vertical" layout_gravity="center_vertical" 的區別

android:gravity="center_vertical" 這個的意思是指 限定它裡面的內容要垂直居中顯示。 android:layout_gravity="center_vertical",這個是指它的位置是相對於它父親的垂直居中。 舉個例子,當子佈局包含內容過多時,and