Sobes.tech
Назад к вопросам
Junior — Middle
70

Каким образом можно открыть сразу два окна на iPad в приложении?

Ответ от нейросети

sobes.tech AI

На iPad с iOS 13 и выше можно открыть два окна одного приложения с помощью UIScene API. Для этого приложение должно поддерживать многооконность (multiwindow).

Чтобы открыть второе окно программно, можно вызвать метод requestSceneSessionActivation у UIApplication, например:

if let userActivity = ... { // создайте или получите NSUserActivity для нового окна
    UIApplication.shared.requestSceneSessionActivation(nil, userActivity: userActivity, options: nil) { error in
        if let error = error {
            print("Ошибка при открытии второго окна: \(error)")
        }
    }
}

Пользователь также может открыть два окна вручную через Dock или многозадачность, перетащив иконку приложения на экран.

Важно, чтобы в Info.plist было разрешено использование нескольких сцен (UIApplicationSceneManifest), и приложение корректно обрабатывало жизненный цикл каждой сцены.