Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何使用iOS密钥链存储多个用户名和密码?_Objective C_Ios_Xcode_Keychain - Fatal编程技术网

Objective c 如何使用iOS密钥链存储多个用户名和密码?

Objective c 如何使用iOS密钥链存储多个用户名和密码?,objective-c,ios,xcode,keychain,Objective C,Ios,Xcode,Keychain,我目前正在使用苹果的KeychainWrapper来存储单个用户名和密码,但我想添加能够登录到不同帐户的功能,并在我的应用程序中在它们之间切换 是否需要在plist中存储不同密钥链的标识符,然后每次我想更改帐户时重新初始化密钥链?还是有更好的方法?也许是一组可变的钥匙链 谢谢, 尼克。我建议您检查一下开源的SFHFKeychainUtils类 非常简单,只需调用一个方法即可添加(或更新): …获取存储密码的一种方法: + (NSString *) getPasswordForUsername:

我目前正在使用苹果的KeychainWrapper来存储单个用户名和密码,但我想添加能够登录到不同帐户的功能,并在我的应用程序中在它们之间切换

是否需要在plist中存储不同密钥链的标识符,然后每次我想更改帐户时重新初始化密钥链?还是有更好的方法?也许是一组可变的钥匙链

谢谢,
尼克。

我建议您检查一下开源的SFHFKeychainUtils类

非常简单,只需调用一个方法即可添加(或更新):

…获取存储密码的一种方法:

+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
…和一种删除方法:

+ (BOOL) deleteItemForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;

。您只需拖放这些类并将安全框架导入到您的项目中。

我建议您检查开源的SFHFKeychainUtils类

非常简单,只需调用一个方法即可添加(或更新):

…获取存储密码的一种方法:

+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
…和一种删除方法:

+ (BOOL) deleteItemForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;

。您只需拖放这些类,然后将安全框架导入到您的项目中。

非常感谢,我会检查一下!网站上说SFHFKeychainUtils不推荐使用,我应该改用吗?如果他们说它不推荐使用,那么从你链接的这个开始就好了,尼克。如果它有帮助,不要忘记投票,如果它解决了你的问题,不要忘记接受答案。非常感谢,我会检查这个!网站上说SFHFKeychainUtils不推荐使用,我应该改用吗?如果他们说它不推荐使用,那么从你链接的这个开始就好了,尼克。如果有帮助,不要忘记投赞成票;如果解决了你的问题,不要忘记接受答案。