我的应用程序的部分功能是获取当前播放的 iTunes 轨道的专辑封面(使用 Scripting Bridge)。我能很好地完成这件事。但是,当轨道未播放时,我想获取 iTunes 和 Finder 都有的默认专辑封面。从代码来看这可能吗? (或者如果没有,还能怎样?)
最佳答案
我不确定 iTunes 从哪里获取它,但我相信 Finder 通过向 QuickLook 询问文件的缩略图来间接获取它。
所以,正确的答案可能是做同样的事情。要么不要手动获取专辑封面,要么作为失败时的后备方案,获取并显示 QuickLook 缩略图。
但是,如果您想要快速而肮脏的东西,您始终可以从 QuickLook.framework bundle 中读取类型为“png”、名为“Generic Artwork 512”的资源。为了防止 Apple 将来移动内容,您可以确保加载了 QuickLook,然后在任何打开的 bundle 中查找资源,但您仍然需要仔细观察每个新操作系统版本。
您还可以绘制自己的非常相似的图像 - 这并不是真正的 UI 组件,因此您不会通过绘制非标准 UI 组件来迷惑用户 - 但这看起来并不理想。当然,您可以希望该图像足够简单和通用,以便您可以合法地将其复制到您自己的应用程序中,但前提是您有优秀的律师向您保证这并不像听起来那么愚蠢。
关于macos - 获取 iTunes/Finder 的默认专辑封面图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899975/