【iOS】獲取設(shè)備的信息及唯一標(biāo)識(shí)

1. 獲取設(shè)備信息

1.1 使用<code> [UIDevice currentDevice]</code>獲取當(dāng)前設(shè)備的一些信息(手機(jī)名稱(chēng)及系統(tǒng)版本等)钟些;
1.2 使用<code> [[NSBundle mainBundle] infoDictionary]</code>獲取當(dāng)前app的信息(app版本等)宿刮;
1.3 使用<code> [NSLocale currentLocale]</code> 獲取本地語(yǔ)言相關(guān)的一些東西垄提;
獲取本地設(shè)置的語(yǔ)言類(lèi)型<code>[[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] firstObject]</code>或者<code>[[NSLocale preferredLanguages] firstObject]</code>


2. 標(biāo)識(shí)相關(guān)

2.1 identifierForVendor <code> [[UIDevice currentDevice].identifierForVendor UUIDString];</code>
identifierForVendor對(duì)供應(yīng)商來(lái)說(shuō)是唯一的一個(gè)值黄橘,也就是說(shuō)抗悍,由同一個(gè)公司發(fā)行的的app在相同的設(shè)備上運(yùn)行的時(shí)候都會(huì)有這個(gè)相同的標(biāo)識(shí)符宜猜。然而搏存,如果用戶(hù)刪除了這個(gè)供應(yīng)商的app然后再重新安裝的話,這個(gè)標(biāo)識(shí)符就會(huì)不一致的妖。
2.2 identifierForAdvertising<code>[[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString];</code>
advertisingIdentifier會(huì)返回給在這個(gè)設(shè)備上所有軟件供應(yīng)商相同的 一個(gè)值绣檬,所以只能在廣告的時(shí)候使用。這個(gè)值會(huì)因?yàn)楹芏嗲闆r而有所變化嫂粟,比如說(shuō)用戶(hù)初始化設(shè)備的時(shí)候便會(huì)改變


3. 使用蘋(píng)果KeychainItemWrapper存儲(chǔ)identifierForVendor解決唯一標(biāo)識(shí)問(wèn)題

3.1 下載
GenericKeychain下載鏈接

3.2 導(dǎo)入KeychainItemWrapper.hKeychainItemWrapper.m到項(xiàng)目

導(dǎo)入文件

3.3 導(dǎo)入Security.framework并設(shè)置
因?yàn)?code>KeychainItemWrapper.h是依賴(lài)于蘋(píng)果的系統(tǒng)庫(kù)Security.framwork寫(xiě)的娇未,因此需要導(dǎo)入系統(tǒng)庫(kù)。這個(gè)文件采用MRC星虹,因此需要在提前編譯設(shè)置一下

導(dǎo)入系統(tǒng)庫(kù)

設(shè)置MRC文件混編

3.4 設(shè)置accessGroup

  • 創(chuàng)建KeychainAccessGroups.plist文件

    創(chuàng)建plist文件

  • 配置Code Signing Entitlements

注意:

如果你沒(méi)有設(shè)置Entitlements,則默認(rèn)使用對(duì)應(yīng)的程序的bundle name,比如com.jv.key1,表示只能給自己程序使用(即使創(chuàng)建時(shí)填寫(xiě)group仍然是私有)零抬。

配置plist文件路徑

3.5 使用KeychainItemWrapper

KeychainItemWrapper基本操作

注意:

  1. 如果創(chuàng)建對(duì)象時(shí),沒(méi)有指定group(group傳入nil),則會(huì)默認(rèn)添加你keychain-access-groups數(shù)組里第一個(gè)group搁凸。
  2. 創(chuàng)建時(shí)傳入的group必須和plist文件里面一致媚值,如果你程序添加的group并不存在你的配置文件中,程序會(huì)崩潰护糖,表示無(wú)法添加褥芒。因此你只能添加你配置文件中支持的keychain。

補(bǔ)充說(shuō)明:
gitHub第三方框架FCUUID提供了相關(guān)的方法可以解決刪除軟件嫡良、更新系統(tǒng)后UUID改變的問(wèn)題锰扶。。寝受。鏈接 -> 哥是鏈接坷牛,輕戳。很澄。京闰。颜及。
KeyChain基礎(chǔ)
KeyChain研究
高級(jí)(數(shù)據(jù)安全) touchID延伸等
官方三方的用法
keychain和UUID
通過(guò)Safari瀏覽器獲取iOS設(shè)備UDID(設(shè)備唯一標(biāo)識(shí)符

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蹂楣,隨后出現(xiàn)的幾起案子俏站,更是在濱河造成了極大的恐慌,老刑警劉巖痊土,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肄扎,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赁酝,警方通過(guò)查閱死者的電腦和手機(jī)犯祠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)酌呆,“玉大人衡载,你說(shuō)我怎么就攤上這事》舅瘢” “怎么了月劈?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)藤乙。 經(jīng)常有香客問(wèn)我,道長(zhǎng)惭墓,這世上最難降的妖魔是什么坛梁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮腊凶,結(jié)果婚禮上划咐,老公的妹妹穿的比我還像新娘。我一直安慰自己钧萍,他們只是感情好褐缠,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著风瘦,像睡著了一般队魏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上万搔,一...
    開(kāi)封第一講書(shū)人閱讀 52,821評(píng)論 1 314
  • 那天胡桨,我揣著相機(jī)與錄音,去河邊找鬼瞬雹。 笑死昧谊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酗捌。 我是一名探鬼主播呢诬,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼涌哲,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了尚镰?” 一聲冷哼從身側(cè)響起膛虫,我...
    開(kāi)封第一講書(shū)人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钓猬,沒(méi)想到半個(gè)月后稍刀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡敞曹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年账月,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澳迫。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡局齿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出橄登,到底是詐尸還是另有隱情抓歼,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布拢锹,位于F島的核電站谣妻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏卒稳。R本人自食惡果不足惜蹋半,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望充坑。 院中可真熱鬧减江,春花似錦、人聲如沸捻爷。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)也榄。三九已至巡莹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間手蝎,已是汗流浹背榕莺。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棵介,地道東北人钉鸯。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像邮辽,于是被迫代替她去往敵國(guó)和親唠雕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贸营,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容