16

如何编写 .plist 文件的 CFBundleDocumentTypes 属性,以允许应用程序显示在其他应用程序的“打开方式...”对话框中?

这是我的,但它不起作用

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array/>
        <key>CFBundleTypeName</key>
        <string>Readings</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>text.csv</string>
        </array>
    </dict>
</array>
4

2 回答 2

47

找到了:public.comma-separated-values-text

于 2011-07-16T11:34:57.360 回答
-1

请考虑 Apple 提供的一般 UTI(此处为图 1-2)。在你的情况下 public.text 应该足够了,但如果你想处理例如 .doc 和 .docx 文件,你可能会对 public.composite-content 感兴趣。

您的代码可能会修改如下

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>Readings</string>
        <key>LSItemContentTypes</key>
        <array>
           <string>public.text</string>
           <string>public.html</string>
        </array>
    </dict>
</array>
于 2018-10-11T15:32:22.143 回答