精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iPhone開發關于UDID和UUID的一些理解

移動開發 iOS
我們不難發現,無論是使用UDID或是UUID,我們的目的通常都是為了讓用戶可以自動注冊,而不需要賬號密碼.而使用UDID和UUID作為用戶的ID也并不是毫無缺陷. 現在網上有一現成的解決方案,使用設備的Mac地址,因為Mac地址也是唯一的.

一.UDID(Unique Device Identifier)

UDID是Unique Device Identifier的縮寫,中文意思是設備唯一標識. 

在很多需要限制一臺設備一個賬號的應用中經常會用到,在Symbian時代,我們是使用IMEI作為設備的唯一標識的,可惜的是Apple官方不允許開發者獲得設備的IMEI. 

ios5 sdk中的獲取方法: 

[UIDevice currentDevice] uniqueIdentifier]

uniqueIdentifier在UIDevice.h中的定義如下: 

@property(nonatomic,readonly,retain) NSString    *uniqueIdentifier  __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_5_0); // a string unique to each device based on various hardware info. 

意思是iOS2.0以上及iOS5.0以下的系統可用,但不建議使用.Apple有可能在ios5.0之后刪除該函數. 

經過測試,未越獄的iPhone,系統版本為5.0.1,依然可以獲取UDID. 

但是我們需要注意的一點是,對于已越獄了的設備,UDID并不是唯一的.使用Cydia插件UDIDFaker,可以為每一個應用分配不同的UDID. 

所以UDID作為標識唯一設備的用途已經不大了. 

二.UUID(Universally Unique Identifier) 

UUID是Universally Unique Identifier的縮寫,中文意思是通用唯一識別碼. 

由網上資料顯示,UUID是一個軟件建構的標準,也是被開源軟件基金會(Open Software Foundation,OSF)的組織在分布式計算環境(Distributed Computing Environment,DCE)領域的一部份.UUID的目的,是讓分布式系統中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定. 

根據以上定義可知,同一設備上的不同應用的UUID是互斥的,即能在改設備上標識應用.但是并沒有明確指出能標識出裝有同一應用的不同設備,但是根據我推測,這個UUID應該是根據設備標識和應用標識生成唯一標識,再經過加密而來的(純推測). 

iOS中獲取UUID的代碼如下: 

1 -(NSString*) uuid { 2 CFUUIDRef puuid = CFUUIDCreate( nil ); 3 CFStringRef uuidString = CFUUIDCreateString( nil, puuid ); 4 NSString * result = (NSString *)CFStringCreateCopy( NULL, uuidString); 5 CFRelease(puuid); 6 CFRelease(uuidString); 7 return [result autorelease]; 8 }

雖然UUID是官方提出的一種替代UDID的建議方案,但網上有資料說UUID不能保證在以后的系統升級后(IOS6,7)還能用. 

經過我測試目前,UUID在IOS4和IOS5下均可以使用,而且UUID每次生成的值都不一樣,需要開發者自行保存UUID. 

如果使用UUID為標識保存用戶的資料在網絡上,當用戶重裝軟件后,UUID的值就可能會發生改變(基本上可說是百分百會發生改變),用戶則無法重新下載原來的網絡資料. 

三.一個可行的解決方案 

經過上述的探討,我們不難發現,無論是使用UDID或是UUID,我們的目的通常都是為了讓用戶可以自動注冊,而不需要賬號密碼.而使用UDID和UUID作為用戶的ID也并不是毫無缺陷. 

現在網上有一現成的解決方案,使用設備的Mac地址,因為Mac地址也是唯一的.unix有系統調用可以獲取Mac地址.但有些事情需要注意: 

1.iPhone可能有多個Mac地址,wifi的地址,以及SIM卡的地址.一般來講,我們取en0的地址,因為他是iPhone的wifi的地址,是肯定存在的.(例外情況依然有:市面上依然存在一部分聯通的閹割版無wifi的iPhone) 

2.Mac地址涉及到隱私,不應該胡亂將用戶的Mac地址傳播!所以我們需要將Mac地址進行hash之后,才能作為DeviceId上傳. 

關于第一個注意點的問題,經過我測試,沒有Wifi功能的iPhone3GS一樣可以獲得Mac地址,所以這應該是目前標識設備唯一最好的一個解決方案. 

解決方案github下載地址github。com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5 

背景:

大多數應用都會用到蘋果設備的UDID號,UDID通常有以下兩種用途:

1)用于一些統計與分析目的;【第三方統計工具如友盟,廣告商如ADMOB等】

2)將UDID作為用戶ID來唯一識別用戶,省去用戶名,密碼等注冊過程。

不過,2011年時,蘋果就宣布ios5.0以后的系統中將不再支持以下方法獲取用戶的UDID【蘋果設備的唯一識別碼】:

[UIDevice currentDevice] uniqueIdentifier];

【注:對于已越獄了的設備,UDID并不是唯一的.使用Cydia插件UDIDFaker,可以為每一個應用分配不同的UDID】

同時,蘋果公司建議使用UUID【一種開放的軟件構建標準】來替代:

-(NSString*) uuid {  
    CFUUIDRef puuid = CFUUIDCreate( nil );  
    CFStringRef uuidString = CFUUIDCreateString( nil, puuid );  
    NSString * result = (NSString *)CFStringCreateCopy( NULL, uuidString);  
    CFRelease(puuid);  
    CFRelease(uuidString); return [result autorelease];  
}

該方法每次都會獲取一個唯一的標識字符串,開發者可以在應用第一次啟動時候調用一次,然后將該串存儲起來,以便以后替代UDID來使用。

問題是如果用戶刪除該應用再次安裝時,又會生成新的字符串,所以不能保證唯一識別該設備。

而最近(2012年3月),有消息稱蘋果應用商店開始拒絕使用UDID的應用上架。

替代方案:

現在網上有一現成的解決方案,使用設備的Mac地址,因為Mac地址也是唯一的.unix有系統調用可以獲取Mac地址.但有些事情需要注意: 

1.iPhone可能有多個Mac地址,wifi的地址,以及SIM卡的地址.一般來講,我們取en0的地址,因為他是iPhone的wifi的地址,是肯定存在的.

2.Mac地址涉及到隱私,不應該胡亂將用戶的Mac地址傳播!所以我們需要將Mac地址進行hash之后,才能作為DeviceId上傳.

該解決方案源碼地址:https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

該方案提供了兩個方法:

uniqueDeviceIdentifier (返回MAC和CFBundleIdentifier的MD5值)

uniqueGlobalDeviceIdentifier(返回MAC的MD5值)

使用方法:

#import "UIDevice+IdentifierAddition.h" NSLog(@"%@",[[UIDevice currentDevice] uniqueDeviceIdentifier]);
NSLog(@"%@",[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]);

測試結果:

WIFI下:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX 

新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX 

3G下:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX

新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

GPRS下

UDID:XXXX21f1f19edff198e2a2356bf4XXXX

新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

飛行模式下:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX

新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

刪除應用重裝后:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX

新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

責任編輯:閆佳明 來源: oschina
相關推薦

2013-08-21 13:47:29

PhoneUDIDUUID

2009-07-21 09:29:27

iBATIS使用

2011-07-19 18:11:09

iPhone 開發

2018-07-30 08:41:48

VueReact區別

2017-05-02 21:08:35

開發架構工程師

2009-07-21 09:55:45

iBATIS分頁

2011-07-13 09:13:56

Android設計

2011-07-13 10:12:56

SQL語句優化操作符優化

2015-01-23 16:48:44

王巍Swift學習AppleWatch開

2022-12-27 09:56:34

架構系統

2013-04-07 10:40:55

前端框架前端

2009-06-18 09:51:25

Java繼承

2012-09-25 10:03:56

JavaJava封面Java開發

2012-06-15 11:02:31

架構師

2017-04-08 17:12:36

設計模式抽象策略模式

2012-04-19 10:06:55

微軟Windows 8 E

2015-12-04 10:04:53

2022-04-14 10:22:44

故事卡業務

2020-09-28 06:45:42

故障復盤修復

2011-03-11 09:27:11

Java性能監控
點贊
收藏

51CTO技術棧公眾號

成人福利片网站| 国产亚洲成人精品| 99精品视频在线免费播放| 亚洲美女偷拍久久| 国产亚洲精品自在久久| 亚洲精品一区二三区| 天天超碰亚洲| 日韩精品高清在线观看| 亚欧激情乱码久久久久久久久| 欧美xxxx少妇| 国产精品美女视频| 国产亚洲第一区| 一级黄在线观看| 伊人成年综合电影网| 在线视频亚洲欧美| 国产国语性生话播放| 国产亚洲字幕| 在线视频综合导航| 国产 日韩 亚洲 欧美| 中文日本在线观看| 久久先锋影音av鲁色资源网| 亚洲综合日韩中文字幕v在线| 国产精品自拍99| 你懂的一区二区| 在线日韩欧美视频| 亚洲国产精品自拍视频| 亚洲欧美一级| 欧美性感一区二区三区| 人妻精品无码一区二区三区 | 黄色精品一二区| 日本免费久久高清视频| 久久午夜鲁丝片午夜精品| 欧美hentaied在线观看| 国产一区二区三区在线| 亚洲一级中文字幕| 美女久久久久| 日韩精品在线影院| 97人妻天天摸天天爽天天| 97视频一区| 日韩欧美国产精品| 三级网站免费看| 不卡精品视频| 精品视频一区二区不卡| 一级黄色香蕉视频| 桃花岛成人影院| 图片区日韩欧美亚洲| 欧美视频在线第一页| a视频在线播放| **欧美大码日韩| 中文字幕成人一区| 免费av网站在线观看| 中文字幕一区二区三区在线观看| 水蜜桃一区二区三区| 北条麻妃在线| 国产精品家庭影院| 在线观看18视频网站| 黄a在线观看| 亚洲激情网站免费观看| 青青在线视频免费观看| 毛片在线网址| 精品国产91乱高清在线观看| 国自产拍偷拍精品啪啪一区二区| 国产不卡123| 亚洲成在人线在线播放| 成人网站免费观看入口| 亚洲插插视频| 欧美日韩一区二区欧美激情| 欧美一级特黄a| 青娱乐极品盛宴一区二区| 制服丝袜亚洲色图| 岛国精品一区二区三区| 神马久久影院| 中文字幕久热精品视频在线| 激情无码人妻又粗又大| 女人香蕉久久**毛片精品| 久久欧美在线电影| 手机看片久久久| 麻豆成人久久精品二区三区红| 91影院在线免费观看视频| 国产激情无套内精对白视频| 成+人+亚洲+综合天堂| 欧美国产综合视频| 黄网页免费在线观看| 亚洲网友自拍偷拍| 超碰在线97免费| 五月亚洲婷婷| 亚洲人成电影网| 任我爽在线视频| 99国产精品视频免费观看一公开| 国产精品成人播放| 国产浮力第一页| 91欧美一区二区| 亚洲一区二区三区加勒比| 天使と恶魔の榨精在线播放| 一本到不卡免费一区二区| 性欧美在线视频| 青青草这里只有精品| 久久精品成人动漫| 国产又大又黑又粗免费视频| 久久机这里只有精品| 国产欧美韩日| 老司机在线视频二区| 性欧美大战久久久久久久久| 欧美美女一级片| 久久久久久毛片免费看 | 国产一区二区三区视频| 国产成人短视频| 日韩精品久久一区二区| 欧美日韩色网| 在线观看视频欧美| 精品一区二区三区四区五区六区| 日本a口亚洲| 91精品国产色综合久久不卡98口| 中文字幕人妻一区二区在线视频| 成人少妇影院yyyy| 亚洲 欧洲 日韩| 国产精品久久久久av电视剧| 精品成人一区二区三区| 亚洲AV成人无码精电影在线| 久久影院亚洲| 精品在线不卡| 国模私拍视频在线播放| 欧美精品少妇一区二区三区 | 国产精品美女久久久久| 亚洲欧美激情一区| 国产无码精品久久久| 国产专区综合网| 亚洲日本无吗高清不卡| 欧美××××黑人××性爽| 日韩av网站导航| 黄色小说在线观看视频| 国产精品一区二区三区四区| 亚洲精品电影在线一区| 无人区在线高清完整免费版 一区二| 精品久久久久一区| 国产精品成人免费观看| 激情久久久久久久久久久久久久久久| 欧美重口乱码一区二区| 日本不卡一二三| 亚洲女人天堂成人av在线| 国产三级av片| 91麻豆蜜桃一区二区三区| 国产黄页在线观看| 日韩美女精品| 日韩免费av在线| 国产中文字幕在线| 日韩欧美中文字幕在线播放| 欧美深性狂猛ⅹxxx深喉| 在线观看一区| 精品国产一区二区三区麻豆小说| 国内老司机av在线| 亚洲精品mp4| 五月天激情四射| 国产亚洲一区二区三区| 色婷婷综合久久久久中文字幕| 免费毛片在线不卡| 国产精品xxxxx| 三区四区在线视频| 欧美一区午夜视频在线观看 | 98在线视频| 欧美日韩美少妇| 91日韩中文字幕| 成人在线视频一区| 男人操女人逼免费视频| 国产欧美日韩精品一区二区三区| 午夜精品久久| 91黄在线观看| 国产桃色电影在线播放| 亚洲国产精品va| 国产嫩bbwbbw高潮| 中文欧美字幕免费| 亚欧美一区二区三区| 激情欧美亚洲| 人偷久久久久久久偷女厕| 精品国产欧美日韩一区二区三区| 色综合影院在线| 精品人妻无码一区二区三区蜜桃一| 亚洲一区二区三区视频在线| 亚洲男人在线天堂| 免费视频最近日韩| 日韩一级特黄毛片| 天天做夜夜做人人爱精品| 国产精品入口免费视频一| 性欧美video高清bbw| 精品丝袜一区二区三区| 国产又粗又大又爽| 亚洲成a人v欧美综合天堂| av在线网站观看| 国产在线精品不卡| 黄色动漫在线免费看| 欧美成人激情| 精品网站在线看| 国产第一精品| 午夜精品久久17c| 99青草视频在线播放视| 精品国产一区二区三区不卡| 久久人人爽人人爽人人片av免费| 亚洲人成在线观看一区二区| www.久久av| 国产精品中文字幕日韩精品| 日韩欧美xxxx| 伊人狠狠色j香婷婷综合| 亚洲图片都市激情| 农村少妇一区二区三区四区五区| 成人在线播放av| 日韩电影免费观看高清完整版| 欧美成人亚洲成人| 淫片在线观看| 国产视频精品xxxx| 亚洲精品无码专区| 欧美精品在欧美一区二区少妇| 欧美精品一二三四区| 一区二区三区四区蜜桃| 一二三四国产精品| 99精品欧美一区二区三区综合在线| 天堂在线一区二区三区| 日韩在线卡一卡二| 久久久久久久中文| 欧美视频官网| 色呦呦网站入口| 精品一区二区三区在线| 蜜桃传媒一区二区| 国产精品中文字幕制服诱惑| 亚洲bt欧美bt日本bt| 97精品国产综合久久久动漫日韩 | 老司机成人影院| 久久男人的天堂| 青青草原av在线| 久久久国产一区二区三区| 成人77777| 国产亚洲视频中文字幕视频| 色视频在线观看| 日韩高清免费观看| 天天操天天舔天天干| 日韩一区二区麻豆国产| 国产男男gay网站| 欧美浪妇xxxx高跟鞋交| 国模私拍一区二区| 在线观看免费一区| 探花国产精品一区二区| 欧美影视一区二区三区| 成人毛片一区二区三区| 色婷婷精品大在线视频| 精品国产一区二区三区四| 欧美日韩国产一区中文午夜| 久久久久久久久久影院| 欧美午夜精品久久久久久人妖| 久久国产精品系列| 欧美日韩一区二区三区在线免费观看 | www.爱爱.com| 日韩免费高清av| 国产成人精品av在线观| 日韩欧美中文一区| 丰满人妻av一区二区三区| 精品日韩在线观看| 国产香蕉在线观看| 亚洲福利影片在线| 亚洲日本国产精品| 亚洲人成在线观看| 亚洲精品承认| 九九九久久国产免费| 丁香花视频在线观看| 清纯唯美日韩制服另类| 精品国产欧美日韩一区二区三区| 国产精品美女av| 亚洲一区av| 99精品国产高清一区二区| 激情av综合| 欧美另类视频在线| 久久免费精品视频在这里| www.18av.com| 9久re热视频在线精品| 国产精品igao| 国产精品一二三四区| 好吊色视频一区二区三区| 久久久精品国产免费观看同学| 九九九视频在线观看| 亚洲视频免费看| 日韩精品视频免费播放| 在线观看中文字幕不卡| 一本色道久久综合熟妇| 精品免费日韩av| 久草福利在线视频| 久久中文字幕在线| 性孕妇free特大另类| 成人春色激情网| 丝袜美腿综合| 国产人妻互换一区二区| 一本色道久久| 久国产精品视频| 99re亚洲国产精品| 中文字幕在线观看2018| 精品久久久久久久久中文字幕 | 精品动漫一区二区三区在线观看| 久久久久久女乱国产| 久久久久www| 香蕉伊大人中文在线观看| 国产欧美精品久久久| 欧美一级全黄| 大片在线观看网站免费收看| 免费在线日韩av| 精品国产aⅴ一区二区三区东京热| 国产午夜精品久久久久久免费视| 欧美日韩精品亚洲精品| 在线视频一区二区免费| 成人乱码一区二区三区| 国产亚洲人成网站在线观看| av影片在线| 亚洲aⅴ日韩av电影在线观看| 国产一区不卡| 欧美一级视频免费看| 国产米奇在线777精品观看| av女人的天堂| 午夜伦理一区二区| 国产人妖一区二区| 日韩最新在线视频| 欧美精品总汇| 久久精品日产第一区二区三区精品版| 68国产成人综合久久精品| 天天天干夜夜夜操| 91美女在线视频| 国产精品第56页| 日韩精品一区二区三区中文精品| 黄网站免费在线播放| 国产精品主播视频| 教室别恋欧美无删减版| 精品这里只有精品| 99久久精品免费看国产| 美女视频黄免费| 日韩一区二区在线看| 日本天堂在线观看| 成人av在线天堂| 亚欧美无遮挡hd高清在线视频| 国产精品igao| 中文字幕av一区二区三区| 成人免费一级片| 国产小视频国产精品| 3d欧美精品动漫xxxx无尽| 日本一区二区三区www| 日韩和的一区二区| 国产一二三四区在线| 欧美日韩一区二区在线视频| 天堂中文а√在线| 国产九九精品视频| 久久久久蜜桃| 欧美高清精品一区二区| 亚洲色欲色欲www在线观看| 一卡二卡在线视频| 久久激情视频久久| 另类视频一区二区三区| 久久久国内精品| av欧美精品.com| 九九精品免费视频| 亚洲精品午夜精品| 成人天堂yy6080亚洲高清| 亚洲福利av在线| 国产原创一区二区三区| 国产a免费视频| 精品免费一区二区三区| 一个人www视频在线免费观看| 欧美一级爱爱| 久久精品国产免费看久久精品| 中文乱码字幕高清一区二区| 91精品国产综合久久久久久久久久 | 精品人妻伦一二三区久| 尤物在线观看一区| wwwav在线播放| 992tv成人免费影院| 亚洲小说图片视频| 欧美午夜aaaaaa免费视频| 亚洲欧洲一区二区在线播放| 精品人妻伦一二三区久久| 97国产精品视频人人做人人爱| 亚洲福利天堂| 亚洲a级黄色片| 亚洲mv在线观看| 国产高清免费在线播放| 91在线网站视频| 亚洲高清久久| 国产精品久久免费观看| 欧美一级艳片视频免费观看| 日韩电影毛片| 一区二区三区免费看| 成人黄色一级视频| 中国黄色一级视频| 高清视频欧美一级| 成人一区不卡| 69亚洲乱人伦| 欧美日韩在线免费视频| 超碰97国产精品人人cao| 日本不卡一区二区三区在线观看| 国产一区美女在线| 亚洲欧美偷拍视频| 久久综合免费视频| 国产一区二区三区四区| 亚洲成人激情小说| 欧美亚洲尤物久久| 波多野结衣中文在线| 亚洲精品永久www嫩草| av毛片久久久久**hd|