1 回答

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