diff --git a/PlayTools/Controls/MenuController.swift b/PlayTools/Controls/MenuController.swift index 1e970a9d..cf9bfce2 100644 --- a/PlayTools/Controls/MenuController.swift +++ b/PlayTools/Controls/MenuController.swift @@ -120,6 +120,22 @@ var keymappingSelectors = [#selector(UIApplication.switchEditorMode(_:)), class MenuController { init(with builder: UIMenuBuilder) { + if #available(iOS 26.0, *) { + // Delay to avoid error + // Cannot set a main menu system configuration while the main menu system is building. + DispatchQueue.main.asyncAfter(deadline: .now() + 1) { + let configuration = UIMainMenuSystem.Configuration() + configuration.sidebarPreference = .included + UIMainMenuSystem.shared.setBuildConfiguration(configuration) { builder in + self.setupMenu(with: builder) + } + } + } else { + setupMenu(with: builder) + } + } + + func setupMenu(with builder: UIMenuBuilder) { if Toucher.logEnabled { builder.insertSibling(MenuController.debuggingMenu(), afterMenu: .view) }