[英]how do i make the numbered keyboard come up when user taps on a UITextField swift 5 iOS13
[英]How do I make my app show up in "open-in"-menu for plist-files in ios13?
我更新到 iOS 13,现在我的应用程序将不再出现在新的“打开方式...”对话框中。 如果打开的文件是 .plist 文件,我之前做了以下操作来让我的应用程序显示在那里:
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.