gpt4 book ai didi

ios - 如何支持具有动态类型标识符但具有特定扩展名的文件?

转载 作者:行者123 更新时间:2023-11-29 13:26:54 28 4
gpt4 key购买 nike

我希望我的应用支持现有文件类型的“打开方式...”功能。

但是,此文件类型没有 UTI。

我在终端中为它运行 mdls,结果如下:

kMDItemContentType             = "dyn.ah62d4rv4ge80c25t"

kMDItemContentTypeTree = (
"public.data",
"public.item"
)

鉴于该信息,我将其添加到我的 plist 中:

<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>extension</string>
</array>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSItemContentTypes</key>
<array>
<string>public.data</string>
<string>public.item</string>
</array>
</dict>
</array>

但是,这似乎忽略了“扩展名”并为任何数据文件启用了“打开方式...”。

有什么办法可以避免这种情况吗?

最佳答案

您可以在 Info.plist 中定义 UTI。如果这是您自己创建的扩展,请制作一个并将其放在“导出类型 UTI”下。如果它用于已知类型的文件但 UTI 不是众所周知的,则可以将其放在 Info.plist 的“导入类型 UTI”部分下。无论哪种情况,您现在都可以在文档类型部分引用此 UTI。

关于ios - 如何支持具有动态类型标识符但具有特定扩展名的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12904564/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com