iphone中的自动登录

iphone中的自动登录,iphone,ios5,Iphone,Ios5,我在我的应用程序中使用了NSUser默认值,通常在注册时存储用户数据,在注销时删除这些数据。因此,当用户登录后,NSUser DEFAULT中存储的数据会使自动登录部分生效,即使用户关闭应用程序并再次打开它 但问题是,当用户注销时,会要求他再次注册。我想要的是,如果用户登录,该信息应该永久存储,并且当他注销时,它不应该要求他再次注册,因为它应该只清除登录页面的内存,以便其他用户可以使用相同的应用程序 Iam使用的是iOS 5。那么,我可以在我的应用程序中同时使用SQLite数据库(永久存储签名信

我在我的应用程序中使用了NSUser默认值,通常在注册时存储用户数据,在注销时删除这些数据。因此,当用户登录后,NSUser DEFAULT中存储的数据会使自动登录部分生效,即使用户关闭应用程序并再次打开它

但问题是,当用户注销时,会要求他再次注册。我想要的是,如果用户登录,该信息应该永久存储,并且当他注销时,它不应该要求他再次注册,因为它应该只清除登录页面的内存,以便其他用户可以使用相同的应用程序


Iam使用的是iOS 5。那么,我可以在我的应用程序中同时使用SQLite数据库(永久存储签名信息)和NSUser默认值(清除登录页面的内存)吗?或者有其他解决方案吗?

您的应用程序似乎处于脱机状态,多个用户可以在同一个应用程序(手机)中注册和登录,因此我认为最好的方法是将注册数据保存在sqlite数据库中(您可以使用coredata) 和NSUserDefaults中的登录信息。因此,当用户登录时,您只需清除NSUserDefaults值。此外,在登录时,您可以从数据库中检查用户是否存在,因为所有已签名的用户数据都存储在您的数据库中。此外,如果有一个功能,用户可以删除他的帐户,而不仅仅是从数据库中清除该用户条目。
希望这有帮助……

您的应用程序似乎处于脱机状态,多个用户可以在同一个应用程序(手机)中注册和登录,因此我认为最好的方法是将注册数据保存在sqlite数据库中(您可以使用coredata) 和NSUserDefaults中的登录信息。因此,当用户登录时,您只需清除NSUserDefaults值。此外,在登录时,您可以从数据库中检查用户是否存在,因为所有已签名的用户数据都存储在您的数据库中。此外,如果有一个功能,用户可以删除他的帐户,而不仅仅是从数据库中清除该用户条目。
希望这对您有所帮助。…

如果您使用的是自动登录系统并存储用户名和密码,则应使用钥匙链,而不是NSUserDefault

有关使用钥匙链的更多详细信息,请阅读


你也可以使用钥匙链来控制登录会话,我不确定,但我认为即使用户删除了他们的应用程序,细节仍保留在钥匙链中,以防他们重新安装应用程序

有关使用钥匙链的更多详细信息,请阅读


你也可以使用钥匙链来控制登录会话,我不确定,但我认为即使用户删除了他们的应用程序,细节仍保留在钥匙链中,以防他们重新安装应用程序

如果用户删除了你的应用程序怎么办?数据库也将消失。您应该显示两个选项,登录和注册(当登录数据被清除时),否则它将是自动登录。如果用户删除您的应用程序怎么办?数据库也将消失。你应该显示两个选项,登录和注册(当登录数据被清除时),否则它将是自动登录。你能告诉我如何在我的应用程序中使用这两个选项吗?你能告诉我如何在我的应用程序中使用这两个选项吗?但NSUer默认值似乎是存储自动登录用户名和密码的常用方法。那么,是否可以在单个应用程序中同时使用SQlite和NSUser默认值?这是可能的,但为什么要使用SQlite而不是CoreData呢?为什么要使用SQLite而不是Keychain?据我所知,Coredata和Keychain非常复杂,或者说它们很复杂?当你开始使用时,也许是这样,但你应该知道使用Coredata和Keychain会有更多的灵活性。作为一名开发人员,你想把自己推到什么程度取决于你,大多数iOS雇主不会考虑任何不能使用CoreDatabase的人,但NSUer默认值似乎是存储自动登录用户名和密码的常用方法。那么,是否可以在单个应用程序中同时使用SQlite和NSUser默认值?这是可能的,但为什么要使用SQlite而不是CoreData呢?为什么要使用SQLite而不是Keychain?据我所知,Coredata和Keychain非常复杂,或者说它们很复杂?当你开始使用时,也许是这样,但你应该知道使用Coredata和Keychain会有更多的灵活性。作为一名开发人员,你想把自己推到什么程度取决于你,大多数iOS雇主不会考虑任何不能使用CoreData的人