Многозадачность позволяет людям режим переключения приложений для быстрого перехода с одного приложения на другое и обеспечивает дополнительные возможности на разных устройствах. Например, на iPhone многозадачность позволяет людям использовать FaceTime или просматривать видео в режиме "картинка в картинке", одновременно используя другое приложение.
В режиме переключения приложений видны все открытые в данный момент приложения.
Текущий вызов FaceTime может продолжаться, пока люди используют другое приложение.
На iPad многозадачность позволяет людям одновременно просматривать и взаимодействовать с несколькими окнами приложений. Приложение также может включать режим нескольких окон, что позволяет людям просматривать и взаимодействовать с несколькими окнами приложения одновременно.
При многозадачности окна приложений, таких как Заметки, Карты и Фотографии, могут быть доступны на экране одновременно.
Календарь позволяет пользователям открывать несколько окон календаря одновременно.
iPadOS может работать с многозадачными окнами в различных конфигурациях, давая поддерживая разные рабочие процессы. Система также дает элементы управления многозадачностью, которые позволяют пользователям переключаться между конфигурациями, и полку приложений, которая позволяет юзерам получать доступ ко всем открытым окнам в приложении.
Контролы для управления многозадачностью
Полка приложения с открытыми окнами, когда тапаешь по контролу многозадачности.
Пользователи могут выбрать одну из следующих конфигураций для открытия многозадачных окон на iPad.
Окно меньшего размера (slide over) - одно приложение отображается в небольшом всплывающем окне, которое можно перетаскивать к левому или правому краю экрана. Люди также могут открывать несколько окон в Slide Over, что будет образовывать стопку.
Разделенный вид (split view) - два приложения располагаются бок о бок с возможностью менять размеры. Дополнительно можно открыть еще одно окно в режиме slide over.
Картинка в картинке (picture in picture) - окно уменьшается и переносится в угол экрана, позволяя видеть домашний экран или открывать другие приложения.
<aside> 📌 Приложения не управляют конфигурациями многозадачности и не знают какую конфигурацию выбрали люди.
</aside>
Люди ожидают использования многозадачности на своих устройствах, и они могут подумать, что что-то не так, если ваше приложение этого им не дает. У некоторых полноэкранных приложений для iPad могут быть исключения, но в целом каждое приложение должно хорошо работать с многозадачностью.
Чтобы ваше приложение для iPad правильно реагировало, когда люди открывают его в режиме split view или slide over, убедитесь, что оно хорошо адаптируется к различным размерам экрана.
Помимо хорошей работы с многозадачностью, вам необходимо выполнить дополнительную реализацию для поддержки режима нескольких окон.
<aside> 📌 Чтобы добавить режим нескольких окон в версии Mac вашего приложения для iPad, необходимо реализовать несколько окон на iPad.
</aside>
Чтобы обеспечить лучшую многозадачность, ваше приложение должно быть оптимизировано для работы с другими приложениями на устройстве, сводя к минимуму использование процессора, памяти, пространства на экране и других системных ресурсов. Многозадачное приложение также хорошо реагирует на внезапные прерывания и звук из других приложений, быстро и плавно переходит в фоновый режим и обратно, и отзывчиво работает в фоновом режиме.
Будьте готовы к прекращению работы с приложением и будьте готовы возобновить эту работу. Ваше приложение может быть закрыто в любое время. Когда происходит прерывание, вашему приложению необходимо быстро и точно сохранить текущее состояние, чтобы люди могли беспрепятственно продолжить с того места, на котором остановились, когда вернутся.
Поставьте на паузу активность, которая требует внимания или активного участия людей. Например, если вы проектируете игру или приложение для просмотра мультимедиа контента, то убедитесь, что люди ничего не пропускают при переключении на другое приложение. Когда же они переключатся обратно, позвольте им продолжить, как будто они никогда не уходили.
Адекватно реагируйте на прерывания звука. Иногда звук вашего приложения может прерываться звуком из другого приложения или из самой системы. Например, входящий телефонный звонок или плейлист с музыкой запущенный через Siri, могут прервать воспроизведение звука вашего приложения. Когда возникают подобные ситуации, люди ожидают, что ваше приложение отреагирует следующим образом: