NSWorkspace.shared.icon(forFile:) 没有 return 图标图像

NSWorkspace.shared.icon(forFile:) does not return icon image

我正在开发一个 MacOS 应用程序,该应用程序应在其中显示应用程序图标。对于某些应用程序,它可以工作,对于某些应用程序,它不能。

我没有得到应用程序图标图像的一个应用程序是 Notes.app。

let icon = NSWorkspace.shared.icon(forFile: "/Applications/Notes.app")

例如,对于 Numbers.app,它正在按预期加载应用程序图标。

背后的原因是什么?

我发现图标只会出现在那些应用程序具有关联文件类型的应用程序中。没有关联的应用程序没有 return 图标。

必须有 was 才能打开 .icns 文件。它的路径清晰可见,图标文件的内容也应该清晰可见。

好的。我发现有些应用程序位于 /System/Applications 下,但也出现在 /Applications 下。这是导致上述问题的原因。