Keychain是iOS所提供的一個安全儲存參數的方式,最常用來當作儲存帳號、密碼、信用卡資料等需要保密的資訊,Keychain會以加密的方式將這些資訊儲存於裝置當中。
由於Keychain的資料並不是儲存在App的Sandbox中,所以即使將App從裝置中刪除了,這些資料還是存在於裝置中,當使用者重新安裝了相同的App後,這些資訊還是可以被取得。
另一個特色是,Keychain的資料可以透過Group Access的方式,讓資料可以在App間共享,Google系列的App (Gmail、Google+、日曆…)就是透過這樣的方式來紀錄使用者登入資訊,只要使用者在其中一個App中完成登入了,其他的App也可以讀取到同相的登入資訊進行登入。
本文將針對App間透過Keychain共享資料進行介紹與實作。
範例程式: Github