// ******** MacCatalyst Window management ******** // using Microsoft.Maui.LifecycleEvents; #elif MACCATALYST using AppKit; using CoreGraphics; using Foundation; using UIKit; #endif namespace Hacked.Maui { public static class MauiProgram { public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp() .ConfigureFonts(fonts => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); }); builder.ConfigureLifecycleEvents(events => { #elif MACCATALYST events.AddiOS(wndLifeCycleBuilder => { wndLifeCycleBuilder.SceneWillConnect((scene, session, options) => { if (scene is UIWindowScene { SizeRestrictions: { } } windowScene) { windowScene.SizeRestrictions.MaximumSize = new CGSize(1200, 900); windowScene.SizeRestrictions.MinimumSize = new CGSize(600, 400); } }); }); #endif }); return builder.Build(); } } }