用我的ios应用打开文本文件

时间:2012-09-25 15:42:36

标签: ios

我正在尝试将我的应用注册为能够打开文本文件。基于一些挖掘,下面是我尝试过的,当它编译时,它没有用。当我进入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>

2 个答案:

答案 0 :(得分: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替换为您想要的任何标识符。 我希望这会有所帮助。

答案 1 :(得分:0)

为iOS 11和Xcode 9更新了答案

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

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

enter image description here

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