0

我正在为真实项目创建一个虚拟应用程序,其中我有登录页面。现在我有一些用户名和密码,当在文本字段中输入并按下登录按钮时,它们应该带我进入下一个视图。有没有办法存储这些用户名和密码?谢谢

4

2 回答 2

0

将它们存储在常量中?

常量.h

extern NSString *const TestUsername;
extern NSString *const TestPassword;

常数.m

NSString *const TestUsername = @"TestUsername";
NSString *const TestPassword = @"TestPassword";
于 2013-01-30T09:47:55.513 回答
0

转到此链接:iOS:如何在应用程序中存储用户名/密码?

或者

您应该始终使用 Keychain 来存储用户名和密码,并且由于它是安全存储的并且只有您的应用程序可以访问,所以在应用程序退出时无需将其删除(如果您担心的话)。

Apple 提供了存储、读取和删除钥匙串项目的示例代码,这里是如何使用该示例中的钥匙串包装类,这极大地简化了钥匙串的使用。

放置 Security.framework(在 Xcode 3 中右键单击 frameworks 文件夹并添加现有框架。在 Xcode 4 中选择您的项目,然后选择目标,转到 Build Phases 选项卡并单击 Link Binary With Files 下的 +)和 KeychainItemWrapper .h & 。 m 文件到您的项目中,#import .h 文件在您需要使用钥匙串的任何地方,然后创建此类的实例:

KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];

(YourAppLogin 可以是您选择调用钥匙串项的任何内容,如果需要,您可以拥有多个项)

然后您可以使用以下方法设置用户名和密码:

[keychainItem setObject:@"password you are saving" forKey:kSecValueData];
[keychainItem setObject:@"username you are saving" forKey:kSecAttrAccount];

让他们使用:

NSString *password = [keychainItem objectForKey:kSecValueData];
NSString *username = [keychainItem objectForKey:kSecAttrAccount];

或使用以下方法删除它们:

[keychainItem resetKeychainItem];
于 2013-01-30T09:49:18.750 回答