File: Platform\iOS\MauiContextExtensions.cs
Web Access
Project: src\src\Core\src\Core.csproj (Microsoft.Maui)
using System;
using Microsoft.Extensions.DependencyInjection;
using ObjCRuntime;
using UIKit;
 
namespace Microsoft.Maui.Platform
{
	internal static partial class MauiContextExtensions
	{
		public static UIWindow GetPlatformWindow(this IMauiContext mauiContext) =>
			mauiContext.Services.GetRequiredService<UIWindow>();
 
		public static UIWindow? GetOptionalPlatformWindow(this IMauiContext mauiContext) =>
			mauiContext.Services.GetService<UIWindow>();
 
		public static IServiceProvider GetApplicationServices(this IMauiContext mauiContext)
		{
			return IPlatformApplication.Current?.Services ??
				throw new InvalidOperationException("Unable to find Application Services");
		}
	}
}