全屏操作扩展 iOS13

Fullscreen in Action extension iOS13

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

在 ViewController 的初始化中,我将 iOS13 的 self.modalInPresentation 设置为 YESself.modalInPopoverself.modalInPopover

我也设置了self.modalPresentationStyle = UIModalPresentationFullScreen;

这导致最上面的卡片是 "fullscreen",但下面总是可以看到另一张卡片,并且 viewController 会自动调整到略小的高度以适应这张卡片。

这里是一个截图来说明这个问题: on imgur

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

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