我正在开发一个macOS应用程序。我正在创建自己的钥匙串。钥匙串文件存储在磁盘上的特定位置。每次启动应用程序时,我都必须从此钥匙串中写入和读取数据。
我无法找到向此特定钥匙串添加商品的正确方法。我正在使用SecItemAdd()
。我想指定哪个钥匙串SecItemAdd()
应该添加该项目。
答案 0 :(得分:1)
你试过SecKeychainSetDefault
吗?从description开始:
在大多数情况下,您的应用程序不需要设置默认钥匙串,因为这是用户通常做出的选择。您可以调用此函数来更改添加密码或其他钥匙串项目的位置,但由于这是用户选择,因此您应该在完成后将默认钥匙串设置回用户指定的钥匙串。
当然,您需要其他调用来获取此调用所需的SecKeychainRef
参数等,例如SecKeychainOpen
,SecKeychainCopyDefault
。
HTH