精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久草在线在线精品观看| 欧美日韩激情| 亚洲成在人线在线播放| 狠狠爱一区二区三区| 无码人妻aⅴ一区二区三区有奶水| 国产探花一区二区| 欧美一区二区女人| 国产淫片免费看| 欧美成人三区| 91丨porny丨户外露出| 国产精品私拍pans大尺度在线| 国产中文字幕久久| 窝窝社区一区二区| 日韩欧美精品三级| caopor在线视频| 麻豆av在线免费观看| 久久青草国产手机看片福利盒子 | 日韩精品av| 一区在线观看视频| 欧洲精品久久| 亚洲第一视频在线| 美腿丝袜一区二区三区| 久久免费高清视频| 国产性生活大片| 一区二区美女| 亚洲国产精品美女| 三区视频在线观看| 欧美一区久久久| 亚洲一区二区精品久久av| 亚洲综合首页| 国产爆初菊在线观看免费视频网站| 国产91丝袜在线观看| 国产精品久久久久久久久免费| 国产精品成人aaaa在线| 亚洲欧美在线专区| 最近2019免费中文字幕视频三| 偷偷色噜狠狠狠狠的777米奇| 国产精品美女久久久久| 在线国产电影不卡| 国产精品视频一区二区三区四区五区| 欧美videossex| 亚洲色图制服丝袜| 一区二区91美女张开腿让人桶| 蜜桃视频在线观看视频| 99国产欧美另类久久久精品| 国产成人看片| 亚洲第一页综合| 国产综合久久久久久久久久久久| 国产精品27p| 国产免费a视频| 久久黄色影院| 日产日韩在线亚洲欧美| 国产高潮久久久| av成人国产| 午夜精品99久久免费| 久久婷婷国产麻豆91| 欧美日本中文| 欧美黑人性视频| 麻豆一区二区三区精品视频| 在线观看国产精品入口| 欧美插天视频在线播放| 伊人在线视频观看| 亚洲欧美网站在线观看| 欧美二区在线播放| 日本视频www| 狠狠88综合久久久久综合网| 久久久亚洲国产天美传媒修理工| 国产一级淫片免费| 日韩亚洲国产欧美| 茄子视频成人在线| 欧美男人天堂网| 九一九一国产精品| 7777精品久久久大香线蕉小说| 国产香蕉在线观看| 99热国产精品| 日韩欧美精品一区二区| a√资源在线| 亚洲欧美二区三区| 日本手机在线视频| 国偷自产一区二区免费视频| 欧美综合欧美视频| 亚洲男人天堂2021| 国产精品chinese在线观看| 日韩成人激情在线| 呻吟揉丰满对白91乃国产区| 久久精品亚洲欧美日韩精品中文字幕| 欧美福利视频在线观看| 欧美激情亚洲综合| 免费视频最近日韩| 丁香婷婷久久久综合精品国产| 四虎成人免费在线| 成人免费一区二区三区在线观看| 韩日视频在线观看| av成人在线看| 日韩免费在线观看| 国产又粗又猛又爽视频| 综合在线视频| 欧洲成人午夜免费大片| 国产一区二区网站| 91小视频在线| 国产一级大片免费看| 欧美电影网站| 精品99一区二区三区| 欧洲美一区二区三区亚洲| 欧美黄色精品| 国产精品久久久久高潮| 亚洲黄色在线观看视频| 中文一区二区完整视频在线观看| 久久艹国产精品| www.久久| 日韩不卡在线观看| 麻豆精品一区二区三区视频| 久久国产66| 国产亚洲一区二区三区在线播放| 日本中文字幕伦在线观看| 欧美日韩国产精品一区二区不卡中文| 亚洲激情在线看| 九九在线精品| 久久久久亚洲精品| 91中文字幕在线播放| 久久在线免费观看| www.av毛片| 国产一区二区在线观| 一区二区成人精品| 亚洲另类欧美日韩| 国产成人在线视频网站| 一区二区三区久久网| 二区三区不卡| 亚洲经典中文字幕| 欧美黄片一区二区三区| 久久精品国产久精国产爱| 免费看成人午夜电影| 不卡视频观看| 日韩欧美你懂的| 污软件在线观看| 久久国产精品72免费观看| 欧美成ee人免费视频| 九九精品调教| 日韩手机在线导航| 日本在线一级片| 精品一区中文字幕| 一区二区在线高清视频| 99re久久| 色噜噜国产精品视频一区二区| 国产超碰人人爽人人做人人爱| 大胆亚洲人体视频| 国产a级黄色大片| 国产一区二区久久久久| 久久av.com| av天堂一区二区三区| 亚洲色图清纯唯美| 想看黄色一级片| 爱爱视频免费在线观看| blacked蜜桃精品一区| 97av在线播放| 三级黄视频在线观看| 婷婷综合五月天| 国产国语性生话播放| 亚洲欧美日本视频在线观看| 加勒比在线一区二区三区观看 | 久久免费视频网站| 日韩中文字幕综合| 精品久久久久久国产91| 黄色性生活一级片| 亚洲永久字幕| 91蝌蚪国产九色| 国产伦精品一区| 国产在线精彩视频| 亚洲欧美国产视频| 毛片在线免费播放| 国产精品色婷婷久久58| 天天综合网久久| 亚洲国产一区二区三区在线播放| 91一区二区三区| 中文字幕 在线观看| 亚洲天堂开心观看| 一级黄色大毛片| 一区二区三区在线观看国产| 91丝袜在线观看| 日韩不卡手机在线v区| 免费看av软件| 蜜臀av一区| 国产精品都在这里| 99福利在线| 日韩精品免费在线| 一区二区自拍偷拍| 亚洲午夜一区二区三区| 黄色aaa视频| 精品一区二区三区不卡| 色欲色香天天天综合网www| 欧美人与牛zoz0性行为| 91久久国产精品91久久性色| 变态调教一区二区三区| 国产亚洲xxx| 午夜久久久久久久久久| 91国模大尺度私拍在线视频| 999在线观看视频| 中文字幕乱码人妻无码久久| 国产精品女主播av| 日本50路肥熟bbw| 青青草原综合久久大伊人精品优势| 香蕉精品视频在线| 三级精品视频| 成人啪啪免费看| 中文字幕影音在线| 欧美精品一二区| 飘雪影视在线观看免费观看| 欧美一卡二卡在线观看| 亚洲欧美综合另类| 亚洲男人的天堂在线aⅴ视频| 日韩网站在线播放| 国产一区二三区好的| 欧美日韩中文在线视频| 欧美久久成人| 性高潮久久久久久久久| 欧美电影在线观看完整版| 91久久综合亚洲鲁鲁五月天| 日本成人伦理电影| 午夜免费在线观看精品视频| 快射av在线播放一区| 亚洲人成网在线播放| 欧美一级片免费| 91精品国产综合久久蜜臀| 欧美a视频在线观看| 午夜国产精品影院在线观看| 成人自拍小视频| 国产精品九色蝌蚪自拍| 成人午夜福利一区二区| 99精品国产一区二区三区不卡| 中文字幕乱妇无码av在线| 久久精品av麻豆的观看方式| 一级特黄性色生活片| 六月天综合网| 国产精品丝袜久久久久久消防器材| 激情偷拍久久| 67194成人在线观看| 国产又粗又黄又猛| 91网站最新网址| 色综合久久五月| 成人ar影院免费观看视频| 精品一区二区三区四区五区六区| 国产精品亚洲а∨天堂免在线| 午夜xxxxx| 国产精品综合二区| 日本中文字幕精品| 国产成人午夜高潮毛片| 不许穿内裤随时挨c调教h苏绵| 国产精品18久久久久久久网站| 三区视频在线观看| 国产精品资源在线| 亚洲精品久久久久久| 国产福利电影一区二区三区| 捷克做爰xxxⅹ性视频| 国产一区二区三区国产| 精品国产乱码久久久久久1区二区| 久久99久久精品| 日本少妇一区二区三区| 国产精品一区二区在线观看网站 | 日韩在线视频免费播放| 精品久久久久久中文字幕一区奶水| 久久久久久久久久久久久久av| 欧美日韩在线视频观看| 精品一区二区无码| 欧美三区免费完整视频在线观看| 国产精品一区二区免费视频| 欧美变态凌虐bdsm| 蜜臀av免费在线观看| 日韩av在线一区二区| 国产小视频免费在线观看| 中文字幕亚洲精品| yellow91字幕网在线| 国模私拍一区二区三区| 在线观看特色大片免费视频| 国产成人综合精品| 亚洲国产aⅴ精品一区二区三区| 亚洲一区二区三区在线免费观看| 澳门成人av| 日本成人三级电影网站| 亚洲国产精品日韩专区av有中文| 人人妻人人做人人爽| 可以看av的网站久久看| 日韩va在线观看| 99天天综合性| 99久久久免费精品| 亚洲国产视频网站| 在线免费观看av网址| 日韩一区二区影院| 免费理论片在线观看播放老| 色天天综合狠狠色| 国产精品一二三产区| 国产欧美va欧美va香蕉在| 最新国产精品精品视频| 奇米888一区二区三区| 欧美激情综合色综合啪啪| 黑鬼大战白妞高潮喷白浆| 国精产品一区一区三区mba桃花| 亚洲精品乱码久久| 久久综合色占| 精品国产百合女同互慰| 午夜视频在线播放| 北条麻妃久久精品| 欧美极品videos大乳护士| 国产在线视频不卡| 日韩极品在线| 香港三级日本三级a视频| 青娱乐精品视频| 老司机免费视频| **网站欧美大片在线观看| 国产精品乱子伦| 日韩一级片在线播放| 国产青青草在线| 久久久久久999| 中文字幕综合| 日本一区二区三区四区在线观看| 午夜久久一区| 青青草原国产在线视频| 久久婷婷国产综合精品青草| 青青草原在线免费观看视频| 欧美专区亚洲专区| 婷婷婷国产在线视频| 欧美丰满片xxx777| 日韩色性视频| 色女孩综合网| 美女网站久久| 成人网站免费观看| 午夜视频一区二区三区| www.天堂在线| 久久影院模特热| 欧美午夜三级| 色姑娘综合网| 日韩精彩视频在线观看| 亚洲观看黄色网| 亚洲一二三四区不卡| 国产女人高潮时对白| 中日韩美女免费视频网址在线观看 | 欧美综合在线观看视频| 成人免费av资源| 久久国产免费观看| 日韩精品专区在线影院重磅| 久久77777| 91视频九色网站| 99国产精品免费视频观看| 一区二区三区免费播放| 国产人妖乱国产精品人妖| 欧美黄色一级大片| 国产一区二区三区高清在线观看| 国模套图日韩精品一区二区| 久久综合一区| 久久久精品五月天| www亚洲色图| 欧美人妇做爰xxxⅹ性高电影| 成人18在线| 国产欧美日韩中文字幕在线| 欧美肥老太太性生活| 天堂av.com| 亚洲午夜视频在线| 亚洲人视频在线观看| 国产成+人+综合+亚洲欧洲 | 色乱码一区二区三区熟女| 久久91精品久久久久久秒播| 91美女片黄在线观看游戏| 高清不卡av| 视频一区二区三| 美女视频黄久久| 99视频只有精品| 精品国内片67194| 色综合桃花网| 天天综合狠狠精品| 国产一区激情在线| 日韩久久精品视频| 亚洲欧美一区二区三区情侣bbw | 国产免费一区二区| 午夜亚洲性色福利视频| 成人性生交大片免费看无遮挡aⅴ| 欧美午夜电影一区| 激情在线小视频| 国产精品亚洲不卡a| 久久久久中文| 粉嫩av性色av蜜臀av网站| 精品国产精品一区二区夜夜嗨| 涩涩涩视频在线观看| 一区二区三区免费看| 成人亚洲精品久久久久软件| 成人免费毛片男人用品| 日韩有码在线播放| 国产精品成人自拍| 亚洲免费看av| 亚洲一区二区在线视频| 可以在线观看的av| 91人成网站www| 亚洲自拍另类| 多男操一女视频| 精品丝袜一区二区三区| 欧美美女被草| 免费在线激情视频| 樱花草国产18久久久久| 黄色在线免费观看大全| 亚洲xxxx视频| 蜜桃一区二区三区在线观看| 激情综合网五月婷婷|