如何指定用于导入.obj文件的文件类型?

时间:2019-01-15 20:08:35

标签: ios cocoa-touch uidocumentbrowservc

我正在尝试让我的应用识别.obj个要导入的文件。

我尝试按照this WWDC video中的说明进行操作。

我尝试同时指定为导入的UTI和导出的UTI。都不会导致文件在UIDocumentBrowserViewController中可打开(文档图标为灰色)。我也不明白如何在浏览器中打开本机文档格式。我尝试从设备上删除并重新安装该应用程序。

我想念什么?为什么这么简单?

这就是我所拥有的:

Xcode Document Types

1 个答案:

答案 0 :(得分:0)

事实证明,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"
)

因此,UTI为public.geometry-definition-format。我不知道这是否已经指定了扩展名还是更通用的类型。

以下方法使文件在UIDocumentBrowserViewController中可打开:

enter image description here

the documentation中没有声明UTI(真是令人惊讶!),所以我建议使用mdls来查找UTI。