Collada DAE文件的OS X QuickLook实现?

时间:2015-07-05 17:35:53

标签: macos quicklook

我目前正在开发一个QuickLook生成器,它将现有文件转换为QuickLook支持的3D Collada DAE格式,并且可以直接在QuickLook窗口中进行缩放/平移。 我查看了Apple QuickLook document甚至提到过如果将表示3D模型的文档转换为Collada DAE格式,Quick Look可以显示一个预览界面,允许模型进行缩放和旋转。

然而,我遇到的是我需要将数据传递给QuickLook的部分需要第三个参数中的内容类型UTI,如文档中所提供的。 (在这种情况下,类型是RTF)

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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