2015-07-05 59 views
1

我目前正在開發一個QuickLook的發電機,將現有的文件轉換成這是由QuickLook的支持出書,可以放大一個3D的Collada DAE格式/左右直接在QuickLook的窗口平移。 我已經看過了這甚至提到,如果轉換表示3D模型導入的Collada DAE格式的文檔,快速查找可以顯示預覽界面,允許模型進行放大,縮小,旋轉Apple QuickLook documentCollada DAE文件的OS X QuickLook實現?

不過,我碰到的是,我需要將數據傳遞到QuickLook的一部分,需要在第三個參數的內容類型UTI,如文檔中提供。 (在這種情況下,該類型是RTF)

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

不過,我不知道該怎麼顯示DAE文件的內容。它的UTI是什麼?

回答

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"),你要尋找的參數(沒有預先定義的常量吧)。

+0

這怎麼回答這個問題?運算是要求使用什麼第三個參數,這是'kUTType' –

+0

更新的回答澄清。 –