Multitasking on iPad
(iPad でのマルチタスク)
マルチタスク API を実装して、あなたのアプリを iPadOS とシームレスに統合します。
概観
あなたのアプリは iPad の前景で実行されますが、他のアプリも一緒に実行される可能性があります。あなたのアプリが実行されている環境を認識し、マルチタスク API を採用することは、 あなたのアプリを iPadOS と統合するための重要な部分です。
あなたのユーザに優れたマルチタスク体験を作成するための最初のステップは、アプリがさまざまなウィンドウサイズに適応できるようにすることです。ヒューマンインターフェイスガイドライン の 適応性とレイアウト セクションを読むことから始めましょう。また、あなたのアプリがフルスクリーンで実行されているのではなく、スライドオーバー または 分割ビュー を介して小さなウィンドウで実行されるかもしれないことを考慮してください。UITraitCollection (UITraitCollection) を使用してあなたのアプリの環境を発見し、自動レイアウト を使用するか、ビューコントローラーまたはビューで traitCollectionDidChange(_:) (traitCollectionDidChange(_:)) をオーバーライドすることでそれに適応します。
iPadOS 13 以降では、UIApplicationSupportsMultipleScenes (UIApplicationSupportsMultipleScenes) プロパティリストキーを設定することで、アプリの UI で複数のウィンドウを同時に実行できるようにすることができます。 UISceneDelegate (UISceneDelegate) がシステムのマルチタスクイベントとどのように相互作用するかの概要については、シーン (Scenes) を実装し、アプリのライ寿命の管理 (Managing Your App's Life Cycle) をお読みください。
トピックス
適合性
class UITraitCollection
水平および垂直サイズクラス、表示スケール、ユーザインターフェイスイディオムなどの特性を含む、アプリの iOS インターフェイス環境。
protocol UITraitEnvironment
iOS インターフェース環境をアプリで利用できるようにする一連のメソッド。
protocol UIAdaptivePresentationControllerDelegate
提示コントローラと組み合わせて、アプリの特性の変更に対応する方法を決定する一連のメソッド。
protocol UIContentContainer
ビューコントローラのコンテンツを、サイズと特性の変更に適応させるための一連のメソッド。
シーン管理
Scenes
アプリの UI の複数のインスタンスを同時に管理し、リソースを UI の適切なインスタンスに直接転送します。
{} iPad で複数のウィンドウをサポート (Supporting Multiple Windows on iPad)
インターフェイスのインスタンスを並べてサポートし、ドラッグアンドドロップで簡単に新しいウィンドウを作成します。