使用我的ios应用程序打开文本文件
我正在尝试将我的应用注册为能够打开文本文件。根据一些挖掘,下面是我尝试过的,虽然它编译了,但它不起作用。当我进入dropbox并尝试启动一个txt文件时,我会得到“没有安装的应用程序支持打开此文件”。我需要做什么才能让我的应用程序显示任何txt文件使用我的ios应用程序打开文本文件,ios,Ios,我正在尝试将我的应用注册为能够打开文本文件。根据一些挖掘,下面是我尝试过的,虽然它编译了,但它不起作用。当我进入dropbox并尝试启动一个txt文件时,我会得到“没有安装的应用程序支持打开此文件”。我需要做什么才能让我的应用程序显示任何txt文件 <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>
<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 文本/纯文本
我希望这有帮助。针对iOS 11和Xcode 9更新了答案 如果要添加的文档类型不是自定义文档类型,则不必“注册应用程序”,因为iOS已经知道标准类型(这是文本文件的情况) 只需在项目中选择目标并在文档类型部分输入文本文件类型即可:
有关更多信息,请参阅本苹果文档的“添加文档类型”部分:只是为了澄清您是说用您的文档替换我的文档,还是保留我的+mod并添加您的文档?谢谢你的帮助!我不清楚我的mods。iOS开发有点新。在我的回答中添加了一些解释。标识符应该由我的应用程序id确定吗?感谢您的帮助。不,您可以选择任何符合反向DNS格式的内容。(com.xx.xx或net.xx.xx等)