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

Posted

技术标签:

【中文标题】如何指定用于导入 .obj 文件的文件类型?【英文标题】:How do I specify a file type for importing .obj files? 【发布时间】:2019-01-15 20:08:35 【问题描述】:

我正在尝试让我的应用识别 .obj 文件以进行导入。

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

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

我错过了什么?为什么不这么简单?

这是我得到的:

【问题讨论】:

【参考方案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"
)

所以 UTI 是 public.geometry-definition-format。我不知道这是否已经指定了扩展或者是更通用的类型。

以下工作使文件可在UIDocumentBrowserViewController 中打开:

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

【讨论】:

以上是关于如何指定用于导入 .obj 文件的文件类型?的主要内容,如果未能解决你的问题,请参考以下文章

解析波前 obj 文件格式

如何将 obj 和 mtl 文件导入到 three.js

如何在搅拌机中打开 .obj 文件? [关闭]

如何在 python 脚本中将 .obj 文件从搅拌机导入搅拌机游戏引擎

如何在 3D 中对导入的波前 OBJ 文件实现对象碰撞

通过 CATIA VBA 宏导入 .obj 文件