我目前正在开发一个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?
答案 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")
作为您正在寻找的参数(没有预先定义的常量)。