1 回答
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊
關(guān)于賬號(hào)快速登錄問題的解決方案。區(qū)分ios和Android,此時(shí)要獲取機(jī)器的udid。
Android下很快解決了,調(diào)用幾個(gè)系統(tǒng)API,網(wǎng)上解決辦法一堆??傮w來說Android下udid為IMEI+Mac地址,也就是這兩個(gè)數(shù)據(jù)拼成的串。
而在ios5.0以后,官方為了保護(hù)用戶隱私,刪除了獲取設(shè)備udid的接口,雖然代碼還在,但是獲取出來的數(shù)據(jù)已經(jīng)不對(duì)。官方在ios7.0以后提供了一個(gè)獲取udid的快速辦法。代碼如下:
CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuid = (NSString *)CFUUIDCreateString (kCFAllocatorDefault,uuidRef);
然后官方的建議是把當(dāng)前的udid儲(chǔ)存到app本地,這時(shí)問題來了。當(dāng)用戶把a(bǔ)pp卸載之后,這個(gè)udid已經(jīng)隨著包的消失而消失了,這時(shí)就需要我們來解決這個(gè)udid儲(chǔ)存的問題。網(wǎng)上找了各種解決辦法,最后差不多半天時(shí)間找到了解決辦法并解決了。OS X和IOS都有一個(gè)鑰匙串的概念,ios的相比OS X簡(jiǎn)單。我們即需把這個(gè)udid儲(chǔ)存到IOS的鑰匙串里。
注:具體的設(shè)置group組信息的時(shí)候根據(jù)XCode版本不同可能方式不同。
即使IOS設(shè)備越獄后,該udid還是會(huì)在鑰匙串中,數(shù)據(jù)存在。親測(cè)。大家請(qǐng)放心。
開始寫博客了,以后會(huì)在此處更新一些技術(shù)方面的文章。該篇文章算是一個(gè)總結(jié),該內(nèi)容是在之前做過的,可能感覺大家也遇到過該類問題。
- 1 回答
- 0 關(guān)注
- 1356 瀏覽
添加回答
舉報(bào)
