首页 > 解决方案 > 全屏操作扩展iOS13

问题描述

我有一个动作扩展,它应该通过本机 Foto 应用修改图片。不幸的是,使用 iOS13,它总是以新卡片的外观打开,虽然我尝试了很多东西,但我无法摆脱它。特别是,我在应用程序和操作扩展中的 info.plist 中设置和UIRequiresFullScreen设置,并将边界设置为屏幕边界。NSExtensionActionWantsFullScreenPresentationYES

在呈现的 ViewController 的初始化中,我设置self.modalInPresentationYESiOS13self.modalInPopover

我也设置self.modalPresentationStyle = UIModalPresentationFullScreen;

这导致最上面的卡片是“全屏”的,但下面总是有另一张卡片可见,并且 viewController 会自动调整到稍小的高度以适应这张卡片。

这是说明问题的屏幕截图: 在imgur上

有什么方法可以在真正的全屏中显示动作扩展所呈现的 ViewController?

标签: iosfullscreenios13ios-extensions

解决方案


我发现了问题, NSExtensionActionWantsFullScreenPresentation 必须是 NSExtension 键的直接子项,而我把它放错了地方。现在它起作用了!


推荐阅读