OS Collada DAE 文件的 X QuickLook 实现?

OS X QuickLook implementation for Collada DAE file?

我目前正在开发一个 QuickLook 生成器,它将现有文件转换为 3D Collada DAE 格式,本书中的 QuickLook 支持这种格式,并且可以 zoomed/panned 直接在 QuickLook 中使用 window. 我查看了 Apple QuickLook document,其中甚至提到如果将表示 3D 模型的文档转换为 Collada DAE 格式,Quick Look 可以显示预览界面,允许缩放和旋转模型。

但是,我遇到的是,我需要将数据传递给 QuickLook 的部分需要第三个参数中的内容类型 UTI,如文档中所提供的。 (在本例中,类型为 RTF)

QLPreviewRequestSetDataRepresentation(preview,
                                      (__bridge CFDataRef)rtfData,
                                      kUTTypeRTF,
                                      NULL);

但是,我不知道如何显示 DAE 文件。它的 UTI 是什么?

要确定 OS X 上任何文件的 UTI,您可以在终端中启动 mdls path/to/file。其中一个属性是 kMDItemContentType。这是文件的 UTI。对于 Collada 文件,此 returns:

kMDItemContentType             = "org.khronos.collada.digital-asset-exchange"

因此您可以使用 CFSTR("org.khronos.collada.digital-asset-exchange") 作为您要查找的参数(没有预定义的常量)。