2010-11-25 120 views
1

我有一个需要用户登录(用户名,密码)的iPhone应用程序。 我目前存储上次成功登录的凭据,并在用户下次启动应用程序时填充文本框。如何在iPhone应用程序中存储多个帐户的用户登录详细信息(用户,密码)

虽然用户可能拥有多个帐户,但我现在需要实施某些功能来存储更多帐户的登录凭证,这些时间都很多。

你会如何建议我这样做?我环顾四周,但找不到与此相关的任何内容。

回答

1

或NSUserDefaults的存储到sqllite或存储到的plist上的存储持久性数据的方式。但他们并不安全。我会推荐使用Key Chain Access来存储安全数据。

此链接提供了使用钥匙链访问一个苹果的示例代码

http://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007797-Intro-DontLinkElementID_2

但一个缺点是你不能测试这个在模拟器它仅适用于设备,我认为。

您也可以将多个项目添加到钥匙串。

+0

在设备上测试不成问题。 但是我的问题更多地是关于如何让用户选择添加新的选择现有的或删除现有的登录凭证。问题更多的是如何让用户能够以用户友好的方式输入和维护登录凭证。 – manospro 2010-11-25 18:18:15

+0

只是我的一个想法。请记住我的选择。如果用户选择记住我和登录,请存储这些值(添加新的)。当用户选择用户名文本字段时,从存储器中获取所有名称并在选择器下面显示它(选择现有的)。当用户注销提示alertview应保存或不保存用户凭证(删除)。总算想一想。 – iPrabu 2010-11-25 18:35:19

相关问题