4

我的应用程序的部分功能是它获取当前正在播放的 iTunes 曲目的专辑封面(使用 Scripting Bridge)。我能够很好地做到这一点。但是,当没有播放曲目时,我想获得 iTunes 和 Finder 都具有的默认专辑封面。这可能来自代码吗?(或者如果没有,还有什么办法?)

带有蓝灰色音符的暗方块

4

1 回答 1

3

我不确定 iTunes 从哪里获得它,但我相信 Finder 是通过向 QuickLook 询问文件的缩略图间接获得的。

所以,正确的答案可能是做同样的事情。不是手动获取专辑封面,也不是在失败时作为后备,而是获取并显示 QuickLook 缩略图。

但是,如果您想要快速而肮脏的东西,您可以随时从 QuickLook.framework 包中读取名为“png”类型的名为“Generic Artwork 512”的资源。为了防止苹果在未来移动东西,你可以确保加载了 QuickLook,然后在任何打开的包中查找资源,但你仍然需要仔细观察每个新的操作系统版本。

您也可以绘制自己的非常相似的图像——这并不是真正的 UI 组件,因此你不会通过绘制非标准的 UI 组件来混淆用户——但这看起来并不理想。当然,您可能希望图像足够简单和通用,以便您可以合法地将其复制到您自己的应用程序中,但前提是您有优秀的律师向您保证这并不像听起来那样愚蠢。

于 2012-06-05T18:23:19.030 回答