今天博客的主題是Keychain, 在本篇博客中會(huì)通過一個(gè)登陸的Demo將用戶名密碼存入到KeyChain中,并且查看一下KeyChain中存的是什么東西,把這些內(nèi)容給導(dǎo)出來。當(dāng)然本篇博客的重點(diǎn)不是如何使用Keychain來存儲(chǔ)你的用戶名和密碼了。不過今天的博客中會(huì)用到這些知識(shí)。Apple的開發(fā)著文檔上有Keychain的完整使用實(shí)例(請(qǐng)參見iOS Keychain Services Tasks)。今天博客中用戶名和密碼的存儲(chǔ)和更新就是使用的官方文檔給的示例。也就是說,直接拷貝的開發(fā)文檔上的代碼呢,這些代碼今天就不往上拷貝了,具體的看官方的開發(fā)文檔即可。
今天博客的主題是,將用戶名和密碼進(jìn)行存儲(chǔ),然后在下次登錄的時(shí)候從鑰匙串進(jìn)行加載。當(dāng)然keychain在同一個(gè)組中是可以共享的,也就是說同一個(gè)開發(fā)者賬號(hào)下的App可以進(jìn)行keychain的共享的。我們先不將用戶名密碼進(jìn)行加密,直接存在keychain中,然后看一下效果。在然后就得使用一些加密策略對(duì)用戶名密碼進(jìn)行處理了。下方會(huì)給出具體的實(shí)現(xiàn)細(xì)節(jié)。
一、KeyChain的使用
KeyChain的使用在此呢不做多說,因?yàn)槲抑耙矝]怎么用過Keychain呢,今天博客中關(guān)于KeyChain操作的代碼主要來自于蘋果的開發(fā)文檔。下方截圖中的內(nèi)容,是對(duì)keyChain的操作進(jìn)行了一個(gè)簡(jiǎn)單的封裝,keychainData用于暫存將要存儲(chǔ)到k