使用我的ios应用程序打开文本文件

使用我的ios应用程序打开文本文件,ios,Ios,我正在尝试将我的应用注册为能够打开文本文件。根据一些挖掘,下面是我尝试过的,虽然它编译了,但它不起作用。当我进入dropbox并尝试启动一个txt文件时,我会得到“没有安装的应用程序支持打开此文件”。我需要做什么才能让我的应用程序显示任何txt文件 <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>

我正在尝试将我的应用注册为能够打开文本文件。根据一些挖掘,下面是我尝试过的,虽然它编译了,但它不起作用。当我进入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>
CbundleDocumentTypes
CbundleTypeName
文本文件
CbundleTypeRole
观众
CbundleTypeExtensions
文本
文本
伊斯汉德兰克
候补
lsItemContentType
public.txt

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

  • 将上面列表中的public.txt更改为com.myapp.txt(或任何您想要的内容)
  • 在上述清单的最后一个
    之后添加:

    <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>
    
    UTExportedTypeDeclarations
    Uttypecommisto
    public.text
    UTTypeDescription
    纯文本文档
    UTTypeIdentifier
    com.myapp.txt
    Uttypetag规范
    public.filename-extension
    文本
    public.mime-type
    文本/纯文本
    
您可以使用所需的任何标识符替换com.myapp.txt。
我希望这有帮助。

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

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

只需在项目中选择目标并在文档类型部分输入文本文件类型即可:


有关更多信息,请参阅本苹果文档的“添加文档类型”部分:

只是为了澄清您是说用您的文档替换我的文档,还是保留我的+mod并添加您的文档?谢谢你的帮助!我不清楚我的mods。iOS开发有点新。在我的回答中添加了一些解释。标识符应该由我的应用程序id确定吗?感谢您的帮助。不,您可以选择任何符合反向DNS格式的内容。(com.xx.xx或net.xx.xx等)