将项目添加到默认值以外的特定OS X钥匙串

时间:2017-06-01 12:15:22

标签: macos cocoa keychain

我正在开发一个macOS应用程序。我正在创建自己的钥匙串。钥匙串文件存储在磁盘上的特定位置。每次启动应用程序时,我都必须从此钥匙串中写入和读取数据。

我无法找到向此特定钥匙串添加商品的正确方法。我正在使用SecItemAdd()。我想指定哪个钥匙串SecItemAdd()应该添加该项目。

1 个答案:

答案 0 :(得分:1)

你试过SecKeychainSetDefault吗?从description开始:

  

在大多数情况下,您的应用程序不需要设置默认钥匙串,因为这是用户通常做出的选择。您可以调用此函数来更改添加密码或其他钥匙串项目的位置,但由于这是用户选择,因此您应该在完成后将默认钥匙串设置回用户指定的钥匙串。

当然,您需要其他调用来获取此调用所需的SecKeychainRef参数等,例如SecKeychainOpenSecKeychainCopyDefault

HTH