【问题标题】:About ios KeychainItemWrapper store username/password other than object关于 ios KeychainItemWrapper 存储用户名/密码而不是对象
【发布时间】:2013-04-02 13:36:27
【问题描述】:

我知道保存用户名/密码使用下面的 KeychainItemWrapper 类方法,但我想在 KeychainItemWrapper 中添加一个额外的 [ipTF text]。怎么做?

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

[keychainItem setObject:[useridTF text] forKey:(__bridge id)(kSecAttrAccount)];
[keychainItem setObject:[passTF text] forKey:(__bridge id)(kSecValueData)];
[keychainItem setObject:[ipTF text] forKey:@"ip"];//not success!

【问题讨论】:

标签: iphone ios keychain keychainitemwrapper


【解决方案1】:

我认为不可能在密钥链项中创建任意键/值对。

钥匙串服务参考

本节列出了所有指定钥匙串项属性的键。每个项目的描述表明该键的可能值是什么。

可能的密钥列表由kSecClass 确定。您可以在Keychain Services References 中找到选项列表及其描述,下面的引用描述了如何确定密钥集。

用于在搜索字典中设置项目类值的键常量。

CFTypeRef kSecClass;
常量

kSecClass
字典键的值 是项目的类别代码。此键的可能值列于 “Item Class Value Constants。”

【讨论】:

    【解决方案2】:

    指定一个新键并将值存储在那里

    【讨论】:

    • 我使用 [keychainItem setObject:[ipTF text] forKey:@"ip"];崩溃!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 2011-10-08
    • 2010-12-27
    • 1970-01-01
    相关资源
    最近更新 更多