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

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

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

一.UDID(Unique Device Identifier) 

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

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

ios5 sdk中的獲取方法: 

  1. [UIDevice currentDevice] uniqueIdentifier] 

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

  1. @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. 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【蘋果設備的唯一識別碼】:

  1. [UIDevice currentDevice] uniqueIdentifier]; 

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

同時,蘋果公司建議使用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); 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值)

使用方法:

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

測試結果:

WIFI下:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX 
新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX 

3G下:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX
新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

GPRS下

UDID:XXXX21f1f19edff198e2a2356bf4XXXX
新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

飛行模式下:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX
新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

刪除應用重裝后:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX

新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

責任編輯:張葉青 來源: 開源社區
相關推薦

2013-07-18 16:16:51

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

2022-04-14 10:22:44

故事卡業務

2015-12-04 10:04:53

2020-09-28 06:45:42

故障復盤修復

2011-03-11 09:27:11

Java性能監控
點贊
收藏

51CTO技術棧公眾號

欧美日韩三区四区| 91国在线精品国内播放| 国产乱女淫av麻豆国产| 亚洲婷婷噜噜| 91麻豆国产精品久久| 国产精品91在线| 五月婷婷综合激情网| 国产精品视频首页| 亚洲伊人色欲综合网| 欧美日韩高清在线一区| 又骚又黄的视频| 黄色日韩精品| 亚洲一区二区久久| 黄色片免费网址| 日韩在线伦理| 亚洲欧美日韩国产综合| 久久久久久久久久久久久9999| 中文字幕视频在线播放| 日韩视频一区| 精品国产一区二区在线| 中文成人无字幕乱码精品区| 麻豆久久久久| 狠狠色香婷婷久久亚洲精品| 亚洲最新免费视频| 青青青草原在线| 国产精选一区二区三区| 97视频在线播放| 欧美激情图片小说| 波多野结衣的一区二区三区| 日韩精品免费视频| 无码人妻一区二区三区精品视频| 另类一区二区三区| 欧美伊人久久大香线蕉综合69| 久操网在线观看| a级网站在线播放| 中文字幕成人网| 欧美极品色图| 三区在线观看| 波多野洁衣一区| 成人在线资源网址| 国产ts人妖调教重口男| 久草在线在线精品观看| 国产日韩欧美在线看| 日韩国产成人在线| 欧美资源在线| 国产成人精品久久久| 97超碰人人干| 一本久久综合| 97人人爽人人喊人人模波多| 欧美一区二区在线视频观看| 中文字幕在线国产| 精品一区二区三区亚洲| 欧美人与禽zozo性伦| 免费激情视频在线观看| 欧美艳星kaydenkross| 天天做天天摸天天爽国产一区 | 国产成人av片| 亚洲一区电影| 欧美精品一区二区三区蜜臀 | 2024国产精品视频| 免费在线成人av| 欧美日韩在线精品一区二区三区激情综| 成人免费视频视频在线观看免费 | 波多野结衣一区| 中文字幕精品—区二区| 在线免费看视频| 欧美电影一二区| xx视频.9999.com| 青青青视频在线播放| 国产精品久久久久久久免费观看 | 亚洲欧洲午夜一线一品| 制服 丝袜 综合 日韩 欧美| 欧美午夜精彩| 久久久国产一区二区三区| 中文字幕亚洲欧美日韩| 欧美精品国产| 欧美在线视频导航| 黄色一区二区视频| 国精品**一区二区三区在线蜜桃 | 亚洲a级精品| 国产一区二区三区在线观看视频 | 国产精品欧美一区二区| 国产乱码久久久久| 成人app下载| 欧美一区二区三区四区五区六区| 3d成人动漫在线| 亚洲人一二三区| 男女激情无遮挡| 国精品产品一区| 欧美成人a在线| 精品人妻无码一区二区三区换脸| 色999国产精品| 久久乐国产精品| 国产情侣小视频| 国产成人精品一区二区三区四区 | 午夜精品一区二区三区三上悠亚| 人妻熟妇乱又伦精品视频| 成人黄色在线| 亚洲第一天堂无码专区| 免费看的黄色录像| 亚洲精品极品| 成人亚洲激情网| 视频一区二区三区国产| 国产精品传媒在线| 国产91在线免费| 中文成人激情娱乐网| 日韩精品在线第一页| 青青草国产精品视频| 国产99在线观看| 91成人看片片| www.美色吧.com| 欧美日韩国产传媒| 久久久久久久久久久人体 | 激情综合色综合久久| 亚洲另类中文字| 亚洲欧美国产精品桃花| bl在线肉h视频大尺度| 欧美在线一区二区三区| 99re这里只有| 欧美+日本+国产+在线a∨观看| 欧美中文字幕在线| 高潮毛片7777777毛片| 国产精品污网站| 97av视频在线观看| 中文字幕亚洲在线观看| 日韩中文视频免费在线观看| 免费黄色网址在线| 成人免费高清在线观看| 精品一区二区成人免费视频 | 中文字幕1区2区| 97视频热人人精品免费| 国产91网红主播在线观看| 理论片中文字幕| 一区二区三区四区亚洲| 福利片一区二区三区| 国产亚洲电影| 日产精品99久久久久久| 污视频在线免费| 亚洲一区二区免费视频| 久久精品久久99| 99re66热这里只有精品8| 国产精品九九久久久久久久| 欧美另类自拍| 日韩欧美一区二区三区| 国产精品嫩草av| 日韩视频精品在线观看| 精品国产区在线| 蜜桃视频在线网站| 日韩极品精品视频免费观看| 国产又色又爽又黄的| av一本久道久久综合久久鬼色| 日本黄色片一级片| 大奶在线精品| 97香蕉超级碰碰久久免费软件 | 精品视频一区二区在线观看| 国产精品亚洲一区二区三区妖精 | 黄色美女视频在线观看| 欧美mv和日韩mv国产网站| 九九视频免费看| 成人久久18免费网站麻豆| 久久av综合网| 日韩欧美ww| 国产精品福利网| a天堂中文在线88| 欧美日韩另类一区| 我要看黄色一级片| 国产成人av电影在线| www.av毛片| 天天躁日日躁成人字幕aⅴ| 欧美在线不卡区| 二区在线观看| 91精品久久久久久蜜臀| 欧美精品一区二区蜜桃| www.欧美亚洲| 成人一区二区三| 久久精品一区二区不卡| 成人欧美一区二区三区视频 | 图片区亚洲欧美小说区| 成人欧美一区二区| 桃花岛tv亚洲品质| 久久久国产精彩视频美女艺术照福利| 亚洲国产欧美另类| 色香蕉成人二区免费| 日本成人免费在线观看| 国产91在线看| 欧美xxxxx在线视频| 欧美残忍xxxx极端| 国产精品美女诱惑| 日本精品网站| 欧美激情精品久久久久久久变态 | 日韩中文字幕网站| 人妻无码中文字幕免费视频蜜桃| 一本久久综合亚洲鲁鲁五月天| 亚洲天堂精品一区| 成人av在线一区二区三区| 少妇黄色一级片| 国产精品99一区二区| 欧美一区二区福利| www.丝袜精品| 国产日韩精品入口| 日韩电影免费看| 美女性感视频久久久| 免费在线视频一级不卡| 日韩一区二区在线播放| 中文字幕69页| 一区二区三区 在线观看视频 | 国产一区2区| 成人在线观看91| 麻豆久久久久| 日本中文字幕成人| 3344国产永久在线观看视频| www.精品av.com| 日本在线丨区| 亚洲精品一区二区三区在线观看 | 日韩精品资源| 激情亚洲另类图片区小说区| 国产欧美日韩亚洲精品| 中文字幕色婷婷在线视频 | 中文在线免费二区三区| 欧美大片在线影院| 秋霞成人影院| 一区二区三区动漫| 五月天福利视频| 欧美不卡一区二区| 国产日产亚洲系列最新| 欧美在线你懂得| 久久夜色精品国产噜噜亚洲av| 一区二区三区毛片| а天堂中文在线资源| 久久久天堂av| 中文字幕xxx| av在线不卡免费看| 国产伦精品一区三区精东| 国产精品1区2区| 6080国产精品| 久久99久国产精品黄毛片色诱| 男女曰b免费视频| 国产精品尤物| 日本精品免费在线观看| 亚洲狼人精品一区二区三区| 欧美日韩福利在线| 在线播放精品| 国产 日韩 欧美在线| 狠狠色丁香久久综合频道| 亚洲啊啊啊啊啊| 欧美freesex交免费视频| 欧美h视频在线观看| 97国产精品| 亚洲国产精品女人| 中文字幕一区二区三区欧美日韩| 天天干天天操天天干天天操| 婷婷中文字幕一区| 日本福利视频在线观看| 亚洲性色视频| 欧美日韩成人免费视频| 亚洲一区自拍| 国产l精品国产亚洲区久久| 亚洲一区二区三区四区五区午夜 | 国产一级片免费观看| 亚洲国产一区二区a毛片| 国产一级片视频| 欧美日韩精品在线观看| 久久国产视频播放| 91国偷自产一区二区使用方法| 国产免费a视频| 欧美日韩激情一区| 国产成人精品毛片| 亚洲精品在线免费观看视频| 天堂在线视频观看| 亚洲欧洲在线视频| 日本在线免费中文字幕| 欧美伦理91i| 色偷偷偷在线视频播放| 国产精品美女免费| 国产一区二区| 久久草.com| 日本一区二区三区视频| 欧洲精品视频在线| 国产欧美一级| www.这里只有精品| 国产1区2区3区精品美女| 性欧美成人播放77777| 欧美国产1区2区| 青青草手机在线视频| 精品人伦一区二区三区蜜桃网站| 国产乱码在线观看| 欧美成人性福生活免费看| 欧美性孕妇孕交| 久久五月天色综合| 女厕盗摄一区二区三区| 国产日韩专区在线| 狼人精品一区二区三区在线 | av无码av天天av天天爽| 国产精品免费视频一区| 日韩av免费网址| 欧美日韩亚州综合| 天堂8在线视频| 精品国产欧美一区二区五十路| 麻豆视频在线观看免费网站黄| 国产精品久久久亚洲| 国产精品三p一区二区| 亚洲草草视频| 亚洲精品人人| 911av视频| 国产亚洲成aⅴ人片在线观看| 538精品在线观看| 欧美在线视频日韩| 天堂中文在线观看视频| 久久精品人人做人人爽| 制服诱惑亚洲| 国模一区二区三区私拍视频| 亚洲一区二区三区| 天天插天天操天天射| 91免费国产在线观看| www.色小姐com| 欧美精品乱码久久久久久按摩| 日本ー区在线视频| 久久久久成人精品| 精品国产三区在线| 亚洲精品久久区二区三区蜜桃臀 | 亚洲自拍第三页| 国产精品网曝门| 亚洲GV成人无码久久精品| 亚洲精品在线观| 亚洲综合图区| 成人激情黄色网| 日韩毛片视频| 久久久久免费精品| 95精品视频在线| 黄色小视频在线免费看| 日韩欧美中文字幕精品| 黄网站视频在线观看| 国产精品中文字幕在线| 国产一区二区精品久| www黄色日本| k8久久久一区二区三区| 国产大片中文字幕在线观看| 日韩一级视频免费观看在线| 国产秀色在线www免费观看| 国产精品日韩欧美综合| 精品亚洲成人| 午夜激情在线观看视频| 国产日本一区二区| 日本一本在线观看| 一个人看的www久久| 97欧美成人| 一级二级三级欧美| 久久99久久99精品免视看婷婷 | 蜜臀aⅴ国产精品久久久国产老师| 亚洲特黄一级片| 国产富婆一级全黄大片| 色综合视频网站| 久久影视三级福利片| 国产成人精品视频免费看| 久久婷婷色综合| 性色av一区二区三区四区| 在线色欧美三级视频| 日韩三区四区| 韩国黄色一级大片| 国产成人日日夜夜| 午夜婷婷在线观看| 国产一区二区三区在线视频| 色8久久久久| 国产精品av免费观看| 成人av电影在线| 国产主播第一页| www.日韩不卡电影av| 亚洲精选av| 国产二级片在线观看| 国产片一区二区| 国产精品色综合| 久久久久久久激情视频| 九九久久婷婷| 精品久久久99| 偷拍亚洲欧洲综合| 成人午夜影视| 91文字幕巨乱亚洲香蕉| 亚洲永久免费| 国产3级在线观看| 精品电影一区二区| 麻豆精品蜜桃| japanese在线播放| 91浏览器在线视频| 国产乱淫a∨片免费视频| 97国产suv精品一区二区62| 成久久久网站| 欧美久久久久久久久久久| 色菇凉天天综合网| 在线播放蜜桃麻豆| 日韩av一区二区三区美女毛片| 国产剧情av麻豆香蕉精品| 黑人精品无码一区二区三区AV| 久久国产一区二区三区| 欧美变态挠脚心| 小早川怜子一区二区三区| 婷婷综合另类小说色区| 黄色网在线播放| 欧美日韩亚洲一区二区三区在线观看| 国产一区二区三区国产| 亚洲免费激情视频|