static void OnConfigureLifeCycle(IiOSLifecycleBuilder iOS) { iOS.WillFinishLaunching((app, options) => { // This is the initial Init to set up any system services registered by // Forms.Init(). This happens before any UI has appeared. // This creates a dummy MauiContext. var services = MauiUIApplicationDelegate.Current.Services; var mauiContext = new MauiContext(services); var state = new ActivationState(mauiContext); #pragma warning disable CS0612 // Type or member is obsolete Forms.Init(state, new InitializationOptions { Flags = InitializationFlags.SkipRenderers }); #pragma warning restore CS0612 // Type or member is obsolete return(true); }) .OnMauiContextCreated((mauiContext) => { // This is the final Init that sets up the real context from the application. var state = new ActivationState(mauiContext); #pragma warning disable CS0612 // Type or member is obsolete Forms.Init(state); #pragma warning restore CS0612 // Type or member is obsolete }); }
static void OnConfigureLifeCycle(IiOSLifecycleBuilder iOS) { iOS .FinishedLaunching((app, launchOptions) => { app.GetWindow()?.Created(); return(true); }) .WillEnterForeground(app => { app.GetWindow()?.Resumed(); }) .OnActivated(app => { app.GetWindow()?.Activated(); }) .OnResignActivation(app => { app.GetWindow()?.Deactivated(); }) .DidEnterBackground(app => { app.GetWindow()?.Stopped(); }) .WillTerminate(app => { app.GetWindow()?.Destroying(); }); }
static void OnConfigureLifeCycle(IiOSLifecycleBuilder iOS) { iOS .FinishedLaunching((app, launchOptions) => { app.GetWindow()?.Created(); return(true); }) .WillEnterForeground(app => { app.GetWindow()?.Resumed(); }) .OnActivated(app => { app.GetWindow()?.Activated(); }) .OnResignActivation(app => { app.GetWindow()?.Deactivated(); }) .DidEnterBackground(app => { app.GetWindow()?.Stopped(); }) .WillTerminate(app => { // By this point if we were a multi window app, the GetWindow would be null anyway app.GetWindow()?.Destroying(); }) .SceneDidDisconnect(scene => { if (scene is UIWindowScene windowScene) { windowScene.GetWindow()?.Destroying(); } }); }
public static IiOSLifecycleBuilder OpenUrl(this IiOSLifecycleBuilder lifecycle, iOSLifecycle.OpenUrl del) => lifecycle.OnEvent(del);
public static IiOSLifecycleBuilder OnResignActivation(this IiOSLifecycleBuilder lifecycle, iOSLifecycle.OnResignActivation del) => lifecycle.OnEvent(del);
public static IiOSLifecycleBuilder OnActivated(this IiOSLifecycleBuilder lifecycle, iOSLifecycle.OnActivated del) => lifecycle.OnEvent(del);
public static IiOSLifecycleBuilder FinishedLaunching(this IiOSLifecycleBuilder lifecycle, iOSLifecycle.FinishedLaunching del) => lifecycle.OnEvent(del);
public static IiOSLifecycleBuilder DidEnterBackground(this IiOSLifecycleBuilder lifecycle, iOSLifecycle.DidEnterBackground del) => lifecycle.OnEvent(del);
public static IiOSLifecycleBuilder ContinueUserActivity(this IiOSLifecycleBuilder lifecycle, iOSLifecycle.ContinueUserActivity del) => lifecycle.OnEvent(del);
public static IiOSLifecycleBuilder WillTerminate(this IiOSLifecycleBuilder lifecycle, iOSLifecycle.WillTerminate del) => lifecycle.OnEvent(del);
public static IiOSLifecycleBuilder WillEnterForeground(this IiOSLifecycleBuilder lifecycle, iOSLifecycle.WillEnterForeground del) => lifecycle.OnEvent(del);
public static IiOSLifecycleBuilder PerformActionForShortcutItem(this IiOSLifecycleBuilder lifecycle, iOSLifecycle.PerformActionForShortcutItem del) => lifecycle.OnEvent(del);
internal static IiOSLifecycleBuilder OnMauiContextCreated(this IiOSLifecycleBuilder lifecycle, iOSLifecycle.OnMauiContextCreated del) => lifecycle.OnEvent(del);
public static IiOSLifecycleBuilder SceneDidDisconnect(this IiOSLifecycleBuilder lifecycle, iOSLifecycle.SceneDidDisconnect del) => lifecycle.OnEvent(del);