В отличие от macOS, отключение возможности создания новых окон в строке меню не избавляет от возможности создавать новые окна.
Код: Выделить всё
import SwiftUI
@main
struct MyApp: App {
// Run code to automatically quit the app after closing its window on macOS
#if os(macOS)
@NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
#endif
var body: some Scene {
WindowGroup {
ContentView()
}.commands {
// Hide the new window button
CommandGroup(replacing: CommandGroupPlacement.newItem) {
}
}
#if os(macOS)
Settings {
MacSettingsView()
}
#endif
}
}

Использование UIRequiresFullScreen (старая настройка plist, используемая для отключения функций многозадачности) не работала, поскольку все, что она делала, это заставляло приложение переходить к резервному дизайну с безопасной зоной для кнопок окна.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -ipados-26
Мобильная версия