gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 19:02:53 27 4
gpt4 key购买 nike

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

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

处理给定的文件。

有什么想法可以改变或我可能不小心改变了什么,以至于它不再起作用了吗?据我所知,我遵循了 steps由 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。

enter image description here

最佳答案

遇到同样的问题。

在我的例子中,修复是 --> 将 public.item 更改为 public.data

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

关于ios - 如何让我的应用程序显示在 "open-in"- ios13 中 plist 文件的菜单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58293808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com