ios - 全屏操作扩展iOS13
问题描述
我有一个动作扩展,它应该通过本机 Foto 应用修改图片。不幸的是,使用 iOS13,它总是以新卡片的外观打开,虽然我尝试了很多东西,但我无法摆脱它。特别是,我在应用程序和操作扩展中的 info.plist 中设置和UIRequiresFullScreen
设置,并将边界设置为屏幕边界。NSExtensionActionWantsFullScreenPresentation
YES
在呈现的 ViewController 的初始化中,我设置self.modalInPresentation
为YES
iOS13self.modalInPopover
和
我也设置self.modalPresentationStyle = UIModalPresentationFullScreen;
这导致最上面的卡片是“全屏”的,但下面总是有另一张卡片可见,并且 viewController 会自动调整到稍小的高度以适应这张卡片。
这是说明问题的屏幕截图: 在imgur上
有什么方法可以在真正的全屏中显示动作扩展所呈现的 ViewController?
解决方案
我发现了问题, NSExtensionActionWantsFullScreenPresentation 必须是 NSExtension 键的直接子项,而我把它放错了地方。现在它起作用了!
推荐阅读
- python - 无法将字符串连接到字节
- java - 面临与 Firebase Cloud Firestore 相关的问题
- flutter - 子集合的“DocumentSnapshot”实例
- intellij-idea - 无法在 IntelliJ Idea 中使用 XQuery Support + MarkLogic Debugger 插件调试 XQuery
- javascript - Mongodb - 按受限数组元素进行聚合排序
- python - 如何在 Python 函数中使用列表数据类型作为参数?
- sql - SQL。显示每辆黑色的自行车
- python - .replace Python 中的示例
- html - 无法垂直居中表格的多个(全部)td(响应式)
- mysql - WordPress数据库错误:['where子句'中的未知列'wp_learndash_pro_quiz_question']当我使用插件上传excel文件时