我有一个动作扩展,它应该通过本机 Foto 应用程序修改图片。 不幸的是,在 iOS13 中,它总是以新卡片的外观打开,虽然我尝试了很多东西,但我无法摆脱它。 特别是,我将UIRequiresFullScreen
和NSExtensionActionWantsFullScreenPresentation
设置为在 info.plist 中、应用程序和操作扩展中YES
,并将边界设置为屏幕边界。
在呈现的 ViewController 的 init 中,我将self.modalInPresentation
设置为 iOS13 的YES
和self.modalInPopover
我还设置了self.modalPresentationStyle = UIModalPresentationFullScreen;
这会导致最上面的卡片"全屏",但下面总是有另一张卡片可见,并且 viewController 会自动调整为稍微小一点的高度以考虑此卡片。
下面是说明问题的屏幕截图: 关于伊姆古尔
有没有办法以真正的全屏显示由动作扩展呈现的视图控制器?
我发现了问题,NSExtensionActionWantsFullScreenPresentation一定是NSExtension键的直接子级,我把它放在了错误的地方。现在它工作了!