問題描述
如何在 iPhone 應用程序上存儲多個帳戶的用戶登錄詳細信息(用戶、密碼) (How to store user Login details(user, pass) for multiple accounts on iPhone app)
我有一個要求用戶登錄(用戶名、密碼)的 iPhone 應用程序。我目前存儲上次成功登錄的憑據,並在用戶下次啟動應用程序時填寫文本字段。
很多時候,雖然用戶可能擁有多個帳戶,但我現在需要實現一些東西存儲更多帳戶的登錄憑據。
您如何建議我這樣做?我環顧四周,但找不到與此相關的任何內容。
參考解法
方法 1:
NSUserDefaults or Storing into sqllite or Storing into a plist are on of the ways of storing persistent data. But they are not secure. I will recommend Key Chain Access for storing secure data.
This link provides a apple sample code which uses key chain Access
But one disadvantage is you cant test this in simulator it works only on device i think.
You can also add multiple items to the keychain.
方法 2:
Look NSUserDefaults
at the documentation.
Maybe this tuto can help you : http://icodeblog.com/2008/10/03/iphone‑programming‑tutorial‑savingretrieving‑data‑using‑nsuserdefaults/
方法 3:
Try with CoreData...
(by manospro、ipraba、MathieuF、KingofBliss)