1

我正在尝试将我的应用注册为能够打开文本文件。基于一些挖掘,下面是我尝试过的,在编译时,它没有工作。当我进入 Dropbox 并尝试启动一个 txt 文件时,我得到“没有安装的应用程序支持打开此文件”。我需要做什么才能让我的应用显示在任何 txt 文件中?

<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>Text File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>CFBundleTypeExtensions</key>
<array>
<string>txt</string>
<string>TXT</string>
</array>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
<array>
<string>public.txt</string>
</array>
</dict>
</array>
4

2 回答 2

3

我的应用程序也导入 TXT 文件。更改您的 Info.plist:

  • 将上面列表中的 public.txt 更改为 com.myapp.txt (或任何你想要的)
  • 在上面的最后一个</array>列表之后添加:

    <key>UTExportedTypeDeclarations</key>
    <array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.text</string>
        </array>
        <key>UTTypeDescription</key>
        <string>Plain Text Document</string>
        <key>UTTypeIdentifier</key>
        <string>com.myapp.txt</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>txt</string>
            <key>public.mime-type</key>
            <string>text/plain</string>
        </dict>
    </dict>
    </array>
    

您可以将 com.myapp.txt 替换为您想要的任何标识符。我希望这有帮助。

于 2012-09-25T15:55:23.780 回答
0

针对 iOS 11 和 Xcode 9 更新的答案

如果您要添加的文档类型不是自定义文档类型,则您不必“注册您的应用程序”,因为 iOS 已经知道标准类型(文本文件就是这种情况)。

只需在项目中选择目标,然后在Document Types部分输入文本文件类型:

在此处输入图像描述

有关更多信息,请参阅此 Apple 文档的“添加文档类型”部分:https ://developer.apple.com/library/content/qa/qa1587/_index.html

于 2017-11-22T13:46:21.670 回答