Как представить расширение действия в листе действий, а не в полноэкранном модальном представлении?

Согласно документация, расширения действий отображаются на листе действий или в полноэкранном модальном представлении. Но для портретной ориентации iPhone по умолчанию всегда полноэкранный режим. Как я могу представить вид расширения действия в листе действий для портретной ориентации iPhone?

Я пробовал setPreferredContentSize и NSExtensionActionWantsFullScreenPresentation. Оба, похоже, не влияют на портретную ориентацию iPhone.


person Harikrishnan R    schedule 05.08.2016    source источник


Ответы (1)


Расширение действия не может быть не полноэкранным на iPhone.*

Альтернативное представление, когда NSExtensionActionWantsFullScreenPresentation равно false, эквивалентно UIModalPresentationFormSheet. Презентация Form Sheet не является полноэкранной только на iPad — это стиль презентации, который вы видите для таких вещей, как создание нового сообщения в Mail или просмотр сведений о приложении в App Store. Вы по-прежнему можете выбрать презентацию в виде листа формы на iPhone*, но она ведет себя как полноэкранный режим.

* Ну вроде как. На самом деле это не iPhone против iPad, который делает лист формы полноэкранным, а компактный по горизонтали против обычного горизонтального ClassSpecificLayout.html" rel="noreferrer">класс размера. Это означает, что лист формы не является полноэкранным на iPhone 6/6s Plus в альбомной ориентации, но не в книжной ориентации или на других моделях iPhone.

person rickster    schedule 10.08.2016