如何在动作 sheet 而不是全屏模式视图中显示动作扩展?

How to present an action extension in an action sheet rather than full-screen modal view?

根据 documentation,动作扩展出现在动作 sheet 或全屏模态视图中。但对于 IPhone 纵向,默认情况下始终是全屏。如何在 iPhone 纵向的动作 sheet 中显示动作扩展视图?

我已经尝试了 setPreferredContentSizeNSExtensionActionWantsFullScreenPresentation。两者似乎都对 iPhone 纵向没有影响。

动作扩展无法在 iPhone 上显示为非全屏。*

NSExtensionActionWantsFullScreenPresentation 为假时的替代表示等同于 UIModalPresentationFormSheet。表单 Sheet 演示文稿仅在 iPad 上是非全屏的 — 这是您在邮件中撰写新邮件或在 App Store 中查看应用程序详细信息时看到的演示文稿样式。您仍然可以在 iPhone 上选择 sheet 形式的演示文稿,* 但它的行为等同于全屏。

* 嗯,有点。实际上并不是 iPhone 与 iPad 使表格 sheet 成为全屏,而是水平紧凑与水平常规 size class。这意味着表格 sheet 在 iPhone 6/6s Plus 横向模式下是非全屏的,但在纵向模式或其他 iPhone 机型上不是。