全屏操作扩展 iOS13
Fullscreen in Action extension iOS13
我有一个动作扩展,可以通过本机 Foto 应用程序修改图片。不幸的是,使用 iOS13 它总是以新卡片的外观打开,虽然我尝试了很多东西,但我无法摆脱它。
特别是,我在应用程序和操作扩展中将 UIRequiresFullScreen
和 NSExtensionActionWantsFullScreenPresentation
设置为 info.plist 中的 YES
,并将边界设置为屏幕边界。
在 ViewController 的初始化中,我将 iOS13 的 self.modalInPresentation
设置为 YES
和 self.modalInPopover
的 self.modalInPopover
我也设置了self.modalPresentationStyle = UIModalPresentationFullScreen;
这导致最上面的卡片是 "fullscreen",但下面总是可以看到另一张卡片,并且 viewController 会自动调整到略小的高度以适应这张卡片。
这里是一个截图来说明这个问题:
on imgur
有什么方法可以在真正的全屏中显示动作扩展所呈现的 ViewController 吗?
我发现了问题,NSExtensionActionWantsFullScreenPresentation 必须是 NSExtension 键的直接子项,而我把它放错了地方。现在可以使用了!
我有一个动作扩展,可以通过本机 Foto 应用程序修改图片。不幸的是,使用 iOS13 它总是以新卡片的外观打开,虽然我尝试了很多东西,但我无法摆脱它。
特别是,我在应用程序和操作扩展中将 UIRequiresFullScreen
和 NSExtensionActionWantsFullScreenPresentation
设置为 info.plist 中的 YES
,并将边界设置为屏幕边界。
在 ViewController 的初始化中,我将 iOS13 的 self.modalInPresentation
设置为 YES
和 self.modalInPopover
的 self.modalInPopover
我也设置了self.modalPresentationStyle = UIModalPresentationFullScreen;
这导致最上面的卡片是 "fullscreen",但下面总是可以看到另一张卡片,并且 viewController 会自动调整到略小的高度以适应这张卡片。
这里是一个截图来说明这个问题: on imgur
有什么方法可以在真正的全屏中显示动作扩展所呈现的 ViewController 吗?
我发现了问题,NSExtensionActionWantsFullScreenPresentation 必须是 NSExtension 键的直接子项,而我把它放错了地方。现在可以使用了!