我有一个动作扩展,应该通过本机的Foto应用程序修改图片。不幸的是,使用iOS13时,它总是以新的卡片外观打开,尽管我尝试了很多事情,但还是无法摆脱。特别是,我在应用程序和操作扩展中的info.plist中都将UIRequiresFullScreen
和NSExtensionActionWantsFullScreenPresentation
设置为YES
,并将边界设置为屏幕边界。
在显示的ViewController的初始化中,我将iOS13的self.modalInPresentation
设置为YES
,将iOS13的self.modalInPopover
设置为
我也设置了self.modalPresentationStyle = UIModalPresentationFullScreen;
这会导致最上面的卡片为“全屏”,但下面始终有另一张卡片可见,并且viewController会自动调整为稍小的高度,以解决该卡片问题。
以下为说明问题的屏幕截图:on imgur
是否有任何方法可以在真实的全屏模式下显示动作扩展显示的ViewController?
我已经发现了问题,NSExtensionActionWantsFullScreenPresentation必须是NSExtension密钥的直接子代,我把它放在错误的位置。现在可以了!