繁体   English   中英

如何让我的应用程序显示在 ios13 中 plist 文件的“open-in”菜单中?

[英]How do I make my app show up in "open-in"-menu for plist-files in ios13?

我更新到 iOS 13,现在我的应用程序将不再出现在新的“打开方式...”对话框中。 如果打开的文件是 .plist 文件,我之前做了以下操作来让我的应用程序显示在那里:

  1. 我在下面的屏幕截图中编辑了 Info.plist。
  2. 在我使用的 AppDelegate
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {}

处理给定的文件。

有什么想法可能会改变或我可能会意外改变以使其不再起作用吗? 据我所知,我正确地遵循了 Apple 提供的步骤

编辑:可能是他们改变了一些东西,所以我必须做一些不同的事情,因为 .plist 可能是一个已知的文件类型,而不是一个自定义的?

编辑2:我发现如果我将“plist”更改为其他内容,它会起作用。 我尝试用“test”替换它并将一个名为“abc.test”的文件发送到我的手机,它显示我的应用程序可以打开它。

编辑 3:在 XML 中,它看起来像这样:

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFiles</key>
            <array/>
            <key>CFBundleTypeName</key>
            <string>Plist File</string>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>LSHandlerRank</key>
            <string>Owner</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>rtm.plist</string>
            </array>
        </dict>
    </array>

<key>UTExportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.data</string>
            </array>
            <key>UTTypeDescription</key>
            <string>Plist File</string>
            <key>UTTypeIconFiles</key>
            <array/>
            <key>UTTypeIdentifier</key>
            <string>rtm.plist</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>plist</string>
                </array>
            </dict>
        </dict>
    </array>

编辑4:如果我只是将“public.data”作为文档类型,我的应用程序就会显示并且我的代码可以工作。 但我只希望它显示为 plist 文件。

编辑 5:我删除了所有文档类型和 UTI,只是添加了“public.plist”作为文档类型,现在它可以工作了。 似乎您不能再使用具有常见文件类型的自己的 UTI。

在此处输入图像描述

遇到同样的问题。

在我的情况下,修复是 --> 将public.item更改为public.data

我的应用程序神奇地重新出现在打开的菜单中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM