我正在尝试将我的应用注册为能够打开文本文件。基于一些挖掘,下面是我尝试过的,当它编译时,它没有用。当我进入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>
答案 0 :(得分:3)
我的应用也会导入TXT文件。 更改您的Info.plist:
在您上面的上一个</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已经知道标准类型(这是文本文件的情况)。
只需在项目中选择目标,然后在文档类型部分输入文本文件类型:
有关详细信息,请参阅此Apple文档的“添加文档类型”部分:https://developer.apple.com/library/content/qa/qa1587/_index.html