iOS獲取唯一UUID/UDID的解決方案

前言

查看了蘋果官方提供的獲取關于唯一UUID方法旱眯,有一個叫做KeychainItemWrapper.h的很早的類,下載下來研究了一下后,自己寫了個Demo放在了Github上删豺,感興趣的同學可以下載下來看一下共虑。

  • 提供兩個方法供選擇

1.google到了SFHFKeychainUtils,一個基于KeyChain封裝的簡單操作的第三方類庫呀页。
2.自己寫的UDIDManager妈拌,同樣的也是基于KeyChain封裝的庫

使用方法
  • SFHFKeychainUtils使用方法

1.引入SFHKeychainUtils.h/m文件(ARC中配置targets->Build Phases->SFHKeychainUtils.m添加-fno-objc-arc)
2.引入Security.framework類庫

  • UDIDManager使用方法

1.引入UDIDManager.h/m文件
2.引入Security.framework類庫

核心代碼
SFHFKeychainUtils用法
#pragma mark -獲取唯一UUID
- (NSString*)getUUID {
     NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
     NSString *userName = infoDict[@"CFBundleName"];
     NSString *serviceName = infoDict[@"CFBundleIdentifier"];
     NSString *uuid = [SFHFKeychainUtils getPasswordForUsername:userName andServiceName:serviceName error:nil];
     if (uuid.length==0) {
          uuid = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
          [SFHFKeychainUtils storeUsername:userName andPassword:uuid forServiceName:serviceName updateExisting:1 error:nil];
     }
     return uuid;
}
UDIDManager用法
  // 清除UDID
  // [UDIDManager clearUDID];
  // 獲取UDID
  NSString *udid = [UDIDManager UDID];
  if (udid == nil) {
      udid = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
      if ([UDIDManager saveUDID:udid]) {
          NSLog(@"save OK");
      } else {
          NSLog(@"save fail");
      }
  }
    
  NSLog(@"udid %@", [UDIDManager UDID]);

個人體驗

個人覺得還是UDIDManager使用起來比較方便一些

說明

哪位有更好的解決方法希望能給我留言,大家一起學習赔桌,一起進步

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末供炎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子疾党,更是在濱河造成了極大的恐慌,老刑警劉巖惨奕,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雪位,死亡現(xiàn)場離奇詭異,居然都是意外死亡梨撞,警方通過查閱死者的電腦和手機雹洗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卧波,“玉大人时肿,你說我怎么就攤上這事「哿唬” “怎么了螃成?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長查坪。 經常有香客問我寸宏,道長,這世上最難降的妖魔是什么偿曙? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任氮凝,我火速辦了婚禮,結果婚禮上望忆,老公的妹妹穿的比我還像新娘罩阵。我一直安慰自己,他們只是感情好启摄,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布稿壁。 她就那樣靜靜地躺著,像睡著了一般鞋仍。 火紅的嫁衣襯著肌膚如雪常摧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機與錄音落午,去河邊找鬼谎懦。 笑死,一個胖子當著我的面吹牛溃斋,可吹牛的內容都是我干的界拦。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼梗劫,長吁一口氣:“原來是場噩夢啊……” “哼享甸!你這毒婦竟也來了?” 一聲冷哼從身側響起梳侨,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蛉威,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后走哺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚯嫌,經...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年丙躏,在試婚紗的時候發(fā)現(xiàn)自己被綠了择示。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡晒旅,死狀恐怖栅盲,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情废恋,我是刑警寧澤谈秫,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站拴签,受9級特大地震影響孝常,放射性物質發(fā)生泄漏。R本人自食惡果不足惜蚓哩,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一构灸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧岸梨,春花似錦喜颁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赃份,卻和暖如春寂拆,著一層夾襖步出監(jiān)牢的瞬間奢米,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工纠永, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鬓长,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓尝江,卻偏偏與公主長得像涉波,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子炭序,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內容

  • SFHFKeychainUtils (點擊下載)是一個封裝了KeyChain簡單操作的第三方類庫 1啤覆、引入Secu...
    小碼農_gjw閱讀 2,753評論 0 7
  • 周山被張大江打了一頓,兩邊的臉蛋被扇的像是塞了六個包子惭聂,現(xiàn)在還在醫(yī)院里打著吊瓶窗声,一天三頓只能喝粥,兩個腮幫子成了屁...
    故人驚蟄東來閱讀 240評論 0 2
  • 偶爾和好友聊天… 聊到“幫忙”這件事… 以前是覺得別人有需求彼妻,所以他需要我的幫忙… 但朋友說嫌佑,其實不然,...
    釪淼閱讀 219評論 0 0
  • 我總是幻想侨歉,白天做個隱士,晚上做個魔鬼揩魂。我對夜晚極度熱愛幽邓,尤其是夜晚外面的世界。 我喜歡霓虹燈火脉,不論在什么時候...
    汪汪昊閱讀 492評論 0 4
  • 今年41歲的搖滾歌手林肯公園主唱 查斯特貝寧頓 被發(fā)現(xiàn)于7月20號早上在私人住宅上吊自殺身亡倦挂,留下了他的6名子女畸颅,...
    滄浪濯衣閱讀 1,751評論 2 3