我有一个标签栏应用程序,我想添加登录窗口,该窗口将首次显示该应用程序的启动。并希望用户名和密码在应用程序中进行硬编码。任何人都可以帮我这个。
答案 0 :(得分:2)
您可能希望使用KeyChain来存储信息。 Keychain是一种存储密码的安全方式,因为存储值是加密的。
Apple还有一个示例项目GenericKeychain
:
此示例显示如何添加,查询,删除和更新钥匙串 泛型类的项。还演示了共享的使用 钥匙串物品。所有类都表现出非常相似的行为 包含的示例将扩展到其他类的Keychain Item: 互联网密码,证书,密钥和身份。
如何使用SFHFKeychainUtils实现此目的的另一个示例是here。
答案 1 :(得分:0)
如果您想以安全的方式保存用户名和密码,请将其存储在设备密钥链中 - apple为此提供了一个包装类,以便于使用。您还可以在设备NSUserDefaults中存储一个值,该值可以在用户第一次运行应用程序时设置,并且可以在后续登录时评估此值,以查看是否需要显示登录页面或直接转到相关观点
这里的钥匙串事件-ME
NSUserDefault东西 - ME
答案 2 :(得分:0)
我喜欢SFHFKeychainUtils,但是如果你想删除它(我在另一条评论中看到),你需要将它与应用程序一起存储在文档目录中,最好是使用NSUserDefaults:
[[NSUserDefaults standardUserDefaults] setObject:@"myuser" forKey:@"username"];
[[NSUserDefaults standardUserDefaults] synchronize];
[[NSUserDefaults standardUserDefaults] stringForKey:@"username"];
这不管理安全性,但会随应用程序一起删除。您可以检查用户名,如果用户名不存在,或者登录失败,请将您的登录视图显示为模式对话框。
请考虑使用钥匙串。即使删除应用程序时密码仍然存在,它也会被加密。