Как указать тип файла для импорта файлов .obj?

Я пытаюсь заставить свое приложение распознавать файлы .obj для импорта.

Я пытался следовать инструкциям в этом видео WWDC.

Я пытался указать как импортированный UTI, так и экспортированный UTI. Ни один из них не позволяет открыть файл в UIDocumentBrowserViewController (значок документа отображается серым цветом). Я тоже не понимаю, как мой родной формат документа открывается в браузере. Я попытался удалить и переустановить приложение с устройства.

Что я упускаю? Почему это не просто?

Вот что у меня есть:

Типы документов Xcode


person Taylor    schedule 15.01.2019    source источник


Ответы (1)


Оказывается, iOS уже знает о файлах .obj. В macOS я выполнил следующее:

mdls myfile.obj

Что среди прочего показывает:

kMDItemContentType                 = "public.geometry-definition-format"
kMDItemContentTypeTree             = (
    "public.content",
    "public.geometry-definition-format",
    "public.text",
    "public.data",
    "public.item",
    "public.3d-content"
)

Таким образом, ИМП public.geometry-definition-format. Я не знаю, указывает ли это уже расширение или это более общий тип.

Следующее работало, чтобы файлы открывались в UIDocumentBrowserViewController:

введите здесь описание изображения

UTI не объявлен в документация (какой сюрприз!), поэтому я рекомендую использовать mdls для поиска ИМП.

person Taylor    schedule 15.01.2019