iOS 打开... / 如何设置 CFBundleDocumentTypes 等阿尔对于文件类型?

问题描述

我有一个 Cordova 编辑器类型的应用程序,可以处理我不是其规范所有者的几种文件类型。我想让该应用程序显示在“打开方式...”菜单中——不幸的是,我对如何正确地进行操作感到有些困惑。我知道这与 CFBundleDocumentTypeUTImportedTypeDeclarations 以及可能与 UTExportedTypeDeclarationsCFBundleURLTypes Info.plist 人有关。具体问题:

  1. CFBundleDocumentTypes 项是否包含应用可以处理的所有文件类型?每种内容类型是显示在单独的 <dict> 条目中,还是显示在单个 LSItemContentTypes 数组中?

  2. 如果我只是一个文件类型的编辑器,但文件类型不是众所周知的,我是否还要在 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>
    
  3. 我是不是少了一块?到目前为止,当我共享电子邮件附件时,我已经看到我的应用程序显示出来,但是当我单击/按住我宣传的附件时,我没有在邮件中看到“打开方式...”。仅仅构建/启动就足以让 iOS 更新其可以打开文件类型的列表吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)