cocoa - 如何指定在钥匙串(keychain)授权对话框中使用的图标

标签 cocoa macos

我正在使用 SecKeychainFindGenericPassword() 获取之前使用 SecKeychainAddGenericPassword() 保存的应用程序密码。正如预期的那样,MacOS 向用户提供一个对话框,要求他们批准钥匙串(keychain)访问。但是,叠加在挂锁右下角的图标是通用文档图标,而不是我的应用程序的图标。

我在钥匙串(keychain)服务引用中看不到任何有关指定图标的内容,因此我假设操作系统仅使用您的应用程序图标。我的 .icns 文件(在 info.plist 中引用)具有根据 Iconographer 填充的所有可能的大小和位图,因此我真的不确定下一步该看哪里。

希望有人能指出一个明显的问题吗?

最佳答案

这通常是因为您的应用程序正在从其他用户无法读取的目录运行。身份验证对话框显然在另一个进程中运行,并且它需要能够从 bundle 中获取您的图标。

关于cocoa - 如何指定在钥匙串(keychain)授权对话框中使用的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5440391/

相关文章:

cocoa-touch - -[NSInputStream 是否读取 :maxLength:] block?

objective-c - 设置 NSView 的背景颜色

objective-c - 使用 NSComboBox 进行 Cocoa 绑定(bind)

macos - 如何在 Mac OS X 中检测哪个程序正在使用扬声器?

objective-c - startAccessingSecurityScopedResource 从不返回成功

macos - OSX 上的 Specs2 - 错误 : object specs2 is not a member of package org

OS X : "open" command won't run if . 应用程序包中的 Java 包含 JVM bundle

macos - dyld:库未加载...原因:未找到图像

objective-c - 为什么 IBAction 的发送者类型必须是 id?

objective-c - 更改 JavascriptCore 中 window.localStorage 的值(从 C/Obj-C API 重新定义不可配置的属性)