2015-07-05 2 views
1

В настоящее время я разрабатываю генератор QuickLook, который преобразует существующий файл в формат 3D Collada DAE, который поддерживается QuickLook из книги, и может быть увеличен/изменен непосредственно в окне QuickLook. Я просмотрел Apple QuickLook document, в котором даже упоминалось, что если вы конвертируете документ, представляющий 3D-модель в формат Collada DAE, Quick Look может отображать интерфейс предварительного просмотра, позволяющий масштабировать и поворачивать модель.Реализация OS X QuickLook для файла Collada DAE?

Однако я столкнулся с тем, что для части, где мне нужно передать данные в QuickLook, требуется тип содержимого UTI в третьем аргументе, как указано в документации. (В этом случае тип RTF)

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

Однако, я понятия не имею, что делать, чтобы отобразить DAE файл. В чем его ИМП?

ответ

1

Чтобы определить UTI любого файла на OS X, вы можете запустить mdls path/to/file в Терминале. Один из атрибутов - kMDItemContentType. Это UTI файла. Для файла Collada это возвращает:

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

Таким образом, вы можете использовать CFSTR("org.khronos.collada.digital-asset-exchange") в качестве аргумента, который вы ищете (не предопределены постоянным для него).

+0

Как это ответить на вопрос? Оп спрашивает, что использовать для третьего аргумента, который является 'kUTType' –

+0

Обновленный ответ для уточнения. –