问题描述
我有一个 Cordova 编辑器类型的应用程序,可以处理我不是其规范所有者的几种文件类型。我想让该应用程序显示在“打开方式...”菜单中——不幸的是,我对如何正确地进行操作感到有些困惑。我知道这与 CFBundleDocumentType
、UTImportedTypeDeclarations
以及可能与 UTExportedTypeDeclarations
和 CFBundleURLTypes
Info.plist
人有关。具体问题:
-
CFBundleDocumentTypes
项是否包含应用可以处理的所有文件类型?每种内容类型是显示在单独的<dict>
条目中,还是显示在单个LSItemContentTypes
数组中? -
如果我只是一个文件类型的编辑器,但文件类型不是众所周知的,我是否还要在
UTImportedTypeDeclarations
部分创建一个条目?例如,我可以读取/编辑 Translation Memory eXchange (.tmx) 文件——我猜这需要<dict>
部分中的以下UTImportedTypeDeclarations
块:<dict> <key>UTTypeIdentifier</key> <string>org.lisa.document.tmx</string> <key>UTTypeConformsTo</key> <array> <string>public.xml</string> </array> <key>UTTypeDescription</key> <string>TMX Document</string> <key>UTTypeIconFiles</key> <array /> <key>UTTypeTagSpecification</key> <dict> <key>public.filename-extension</key> <array> <string>tmx</string> </array> <key>public.mime-type</key> <string>text/xml</string> </dict> </dict>
-
我是不是少了一块?到目前为止,当我共享电子邮件附件时,我已经看到我的应用程序显示出来,但是当我单击/按住我宣传的附件时,我没有在邮件中看到“打开方式...”。仅仅构建/启动就足以让 iOS 更新其可以打开文件类型的列表吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)