2013-03-08 104 views
0

可能会是一个太启动的问题。iOS应用程序需要在iPhone重启后登录

我们开发了一个iPhone应用程序,并将其上传到Appstore。我们有我们自己的登录机制,facabook登录和twitter登录。我们的用户报告说,当应用程序启动并且iphone设备重新启动(关闭)时,应用程序也会被注销。用户需要重新登录。我们检查了Facebook应用程序。它在设备重启(关闭)时保持登录状态。我们也想这样做。你能有建议机制这样做吗?

+0

如何保存登录数据? – rckoenes 2013-03-08 14:45:20

+0

我们该怎么做。将NSUserDefault存储到文件中? – developerXXX 2013-03-08 14:46:01

+1

是的,你可以,你可以做你喜欢的。但是,如果你有类似accesstoken或密码的东西,那么我会建议使用KeyChain。 – rckoenes 2013-03-08 14:49:50

回答

2

将用户名和密码存储在钥匙串中。当应用程序启动时,然后从钥匙串中获取用户名和密码并执行登录方法。

约翰

+0

当用Facebook登录(我相信这是同样的Twitter)你没有访问用户名和密码。你可以保存访问令牌。 – 2013-03-08 14:58:37

+0

你是对的我完全忘记了用户名/密码不再使用。但该模式仍然有效。 – John 2013-03-08 16:08:21

0

你可以可以用NSUserDefaults的,CoreData或文件系统存储您acessToken(脸谱)。我不会建议你将你的登录名/密码保存在你的应用程序中。如果你需要这样做,它更好地保存数据用户(姓名,地址,celphone ...),但不能访问,如登录名/密码。它更安全。当然,你可以使用KeyChain,但是每个人都会在你想要的应用程序中做什么。

NSUserDefaults的

Save string to the NSUserDefaults?

文件系统 - 苹果直营店

http://developer.apple.com/library/mac/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUide/FileSystemOverview/FileSystemOverview.html

核心数据

Save and Load Data - CoreData

+0

你遗漏了KeyChain--它最适合做这项工作。 KeyChain的目的是存储与帐户相关的访问数据。 – 2013-03-08 16:57:38

相关问题