IUIApplicationDelegate Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
This interface represents the Objective-C protocol UIApplicationDelegate.
[Foundation.Protocol(Name="UIApplicationDelegate", WrapperType=typeof(UIKit.UIApplicationDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidFinishLaunching:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:didFinishLaunchingWithOptions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnActivated", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidBecomeActive:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnResignActivation", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillResignActive:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleOpenURL", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl) }, ReturnType=typeof(System.Boolean), Selector="application:handleOpenURL:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceiveMemoryWarning", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidReceiveMemoryWarning:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillTerminate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ApplicationSignificantTimeChange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationSignificantTimeChange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillChangeStatusBarOrientation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIInterfaceOrientation), typeof(System.Double) }, Selector="application:willChangeStatusBarOrientation:duration:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeStatusBarOrientation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIInterfaceOrientation) }, Selector="application:didChangeStatusBarOrientation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillChangeStatusBarFrame", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CoreGraphics.CGRect) }, Selector="application:willChangeStatusBarFrame:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ChangedStatusBarFrame", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CoreGraphics.CGRect) }, Selector="application:didChangeStatusBarFrame:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RegisteredForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSData) }, Selector="application:didRegisterForRemoteNotificationsWithDeviceToken:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToRegisterForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSError) }, Selector="application:didFailToRegisterForRemoteNotificationsWithError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceivedRemoteNotification", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, Selector="application:didReceiveRemoteNotification:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceivedLocalNotification", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UILocalNotification) }, Selector="application:didReceiveLocalNotification:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidEnterBackground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidEnterBackground:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEnterForeground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillEnterForeground:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataWillBecomeUnavailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataWillBecomeUnavailable:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataDidBecomeAvailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataDidBecomeAvailable:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenUrl", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl), typeof(System.String), typeof(Foundation.NSObject) }, ReturnType=typeof(System.Boolean), Selector="application:openURL:sourceApplication:annotation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:openURL:options:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillFinishLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:willFinishLaunchingWithOptions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetSupportedInterfaceOrientations", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIWindow) }, ReturnType=typeof(UIKit.UIInterfaceOrientationMask), Selector="application:supportedInterfaceOrientationsForWindow:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetViewController", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String[]), typeof(Foundation.NSCoder) }, ReturnType=typeof(UIKit.UIViewController), Selector="application:viewControllerWithRestorationIdentifierPath:coder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveSecureApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreSecureApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEncodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:willEncodeRestorableStateWithCoder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDecodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:didDecodeRestorableStateWithCoder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="AccessibilityPerformMagicTap", ReturnType=typeof(System.Boolean), Selector="accessibilityPerformMagicTap")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveRemoteNotification", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V28) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:didReceiveRemoteNotification:fetchCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleEventsForBackgroundUrl", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(System.Action) }, Selector="application:handleEventsForBackgroundURLSession:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PerformFetch", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V28) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:performFetchWithCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContinueUserActivity", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDUIApplicationRestorationHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity), typeof(UIKit.UIApplicationRestorationHandler) }, ReturnType=typeof(System.Boolean), Selector="application:continueUserActivity:restorationHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailToContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSError) }, Selector="application:didFailToContinueUserActivityWithType:error:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRegisterUserNotificationSettings", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIUserNotificationSettings) }, Selector="application:didRegisterUserNotificationSettings:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(UIKit.UILocalNotification), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forLocalNotification:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(UIKit.UILocalNotification), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forLocalNotification:withResponseInfo:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forRemoteNotification:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSDictionary), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forRemoteNotification:withResponseInfo:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PerformActionForShortcutItem", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDUIOperationHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIApplicationShortcutItem), typeof(UIKit.UIOperationHandler) }, Selector="application:performActionForShortcutItem:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="application:willContinueUserActivityWithType:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserActivityUpdated", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity) }, Selector="application:didUpdateUserActivity:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowExtensionPointIdentifier", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSString) }, ReturnType=typeof(System.Boolean), Selector="application:shouldAllowExtensionPointIdentifier:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleWatchKitExtensionRequest", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V30) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<Foundation.NSDictionary>) }, Selector="application:handleWatchKitExtensionRequest:reply:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRequestHealthAuthorization", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationShouldRequestHealthAuthorization:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserDidAcceptCloudKitShare", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CloudKit.CKShareMetadata) }, Selector="application:userDidAcceptCloudKitShareWithMetadata:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleIntent", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V29) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Intents.INIntent), typeof(System.Action<Intents.INIntentResponse>) }, Selector="application:handleIntent:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetHandlerForIntent", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Intents.INIntent) }, ReturnType=typeof(Foundation.NSObject), Selector="application:handlerForIntent:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetConfiguration", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UISceneSession), typeof(UIKit.UISceneConnectionOptions) }, ReturnType=typeof(UIKit.UISceneConfiguration), Selector="application:configurationForConnectingSceneSession:options:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDiscardSceneSessions", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSSet<UIKit.UISceneSession>) }, Selector="application:didDiscardSceneSessions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyLocalizeKeyCommands", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, ReturnType=typeof(System.Boolean), Selector="applicationShouldAutomaticallyLocalizeKeyCommands:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="window", IsProperty=true, IsRequired=false, IsStatic=false, Name="Window", PropertyType=typeof(UIKit.UIWindow), Selector="window", SetterSelector="setWindow:")]
public interface IUIApplicationDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="UIApplicationDelegate", WrapperType=typeof(UIKit.UIApplicationDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidFinishLaunching:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:didFinishLaunchingWithOptions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnActivated", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidBecomeActive:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnResignActivation", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillResignActive:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleOpenURL", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl) }, ReturnType=typeof(System.Boolean), Selector="application:handleOpenURL:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceiveMemoryWarning", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidReceiveMemoryWarning:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillTerminate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ApplicationSignificantTimeChange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationSignificantTimeChange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillChangeStatusBarOrientation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIInterfaceOrientation), typeof(System.Double) }, Selector="application:willChangeStatusBarOrientation:duration:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeStatusBarOrientation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIInterfaceOrientation) }, Selector="application:didChangeStatusBarOrientation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillChangeStatusBarFrame", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CoreGraphics.CGRect) }, Selector="application:willChangeStatusBarFrame:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ChangedStatusBarFrame", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CoreGraphics.CGRect) }, Selector="application:didChangeStatusBarFrame:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RegisteredForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSData) }, Selector="application:didRegisterForRemoteNotificationsWithDeviceToken:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToRegisterForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSError) }, Selector="application:didFailToRegisterForRemoteNotificationsWithError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceivedRemoteNotification", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, Selector="application:didReceiveRemoteNotification:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceivedLocalNotification", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UILocalNotification) }, Selector="application:didReceiveLocalNotification:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidEnterBackground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidEnterBackground:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEnterForeground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillEnterForeground:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataWillBecomeUnavailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataWillBecomeUnavailable:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataDidBecomeAvailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataDidBecomeAvailable:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenUrl", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl), typeof(System.String), typeof(Foundation.NSObject) }, ReturnType=typeof(System.Boolean), Selector="application:openURL:sourceApplication:annotation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:openURL:options:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillFinishLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:willFinishLaunchingWithOptions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetSupportedInterfaceOrientations", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIWindow) }, ReturnType=typeof(UIKit.UIInterfaceOrientationMask), Selector="application:supportedInterfaceOrientationsForWindow:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetViewController", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String[]), typeof(Foundation.NSCoder) }, ReturnType=typeof(UIKit.UIViewController), Selector="application:viewControllerWithRestorationIdentifierPath:coder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveSecureApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreSecureApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEncodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:willEncodeRestorableStateWithCoder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDecodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:didDecodeRestorableStateWithCoder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleEventsForBackgroundUrl", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(System.Action) }, Selector="application:handleEventsForBackgroundURLSession:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContinueUserActivity", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDUIApplicationRestorationHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity), typeof(UIKit.UIApplicationRestorationHandler) }, ReturnType=typeof(System.Boolean), Selector="application:continueUserActivity:restorationHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailToContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSError) }, Selector="application:didFailToContinueUserActivityWithType:error:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRegisterUserNotificationSettings", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIUserNotificationSettings) }, Selector="application:didRegisterUserNotificationSettings:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(UIKit.UILocalNotification), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forLocalNotification:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(UIKit.UILocalNotification), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forLocalNotification:withResponseInfo:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forRemoteNotification:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSDictionary), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forRemoteNotification:withResponseInfo:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PerformActionForShortcutItem", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDUIOperationHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIApplicationShortcutItem), typeof(UIKit.UIOperationHandler) }, Selector="application:performActionForShortcutItem:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="application:willContinueUserActivityWithType:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserActivityUpdated", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity) }, Selector="application:didUpdateUserActivity:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowExtensionPointIdentifier", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSString) }, ReturnType=typeof(System.Boolean), Selector="application:shouldAllowExtensionPointIdentifier:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRequestHealthAuthorization", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationShouldRequestHealthAuthorization:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserDidAcceptCloudKitShare", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CloudKit.CKShareMetadata) }, Selector="application:userDidAcceptCloudKitShareWithMetadata:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetHandlerForIntent", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Intents.INIntent) }, ReturnType=typeof(Foundation.NSObject), Selector="application:handlerForIntent:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetConfiguration", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UISceneSession), typeof(UIKit.UISceneConnectionOptions) }, ReturnType=typeof(UIKit.UISceneConfiguration), Selector="application:configurationForConnectingSceneSession:options:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDiscardSceneSessions", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSSet<UIKit.UISceneSession>) }, Selector="application:didDiscardSceneSessions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyLocalizeKeyCommands", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, ReturnType=typeof(System.Boolean), Selector="applicationShouldAutomaticallyLocalizeKeyCommands:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="window", IsProperty=true, IsRequired=false, IsStatic=false, Name="Window", PropertyType=typeof(UIKit.UIWindow), Selector="window", SetterSelector="setWindow:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveRemoteNotification", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V238) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:didReceiveRemoteNotification:fetchCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PerformFetch", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V238) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:performFetchWithCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleWatchKitExtensionRequest", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V52) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<Foundation.NSDictionary>) }, Selector="application:handleWatchKitExtensionRequest:reply:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleIntent", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V239) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Intents.INIntent), typeof(System.Action<Intents.INIntentResponse>) }, Selector="application:handleIntent:completionHandler:")]
public interface IUIApplicationDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="UIApplicationDelegate", WrapperType=typeof(UIKit.UIApplicationDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidFinishLaunching:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:didFinishLaunchingWithOptions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnActivated", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidBecomeActive:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnResignActivation", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillResignActive:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceiveMemoryWarning", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidReceiveMemoryWarning:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillTerminate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ApplicationSignificantTimeChange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationSignificantTimeChange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RegisteredForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSData) }, Selector="application:didRegisterForRemoteNotificationsWithDeviceToken:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToRegisterForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSError) }, Selector="application:didFailToRegisterForRemoteNotificationsWithError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceivedRemoteNotification", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, Selector="application:didReceiveRemoteNotification:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidEnterBackground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidEnterBackground:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEnterForeground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillEnterForeground:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataWillBecomeUnavailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataWillBecomeUnavailable:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataDidBecomeAvailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataDidBecomeAvailable:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:openURL:options:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillFinishLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:willFinishLaunchingWithOptions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetViewController", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String[]), typeof(Foundation.NSCoder) }, ReturnType=typeof(UIKit.UIViewController), Selector="application:viewControllerWithRestorationIdentifierPath:coder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveSecureApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreSecureApplicationState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEncodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:willEncodeRestorableStateWithCoder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDecodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:didDecodeRestorableStateWithCoder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleEventsForBackgroundUrl", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(System.Action) }, Selector="application:handleEventsForBackgroundURLSession:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContinueUserActivity", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDUIApplicationRestorationHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity), typeof(UIKit.UIApplicationRestorationHandler) }, ReturnType=typeof(System.Boolean), Selector="application:continueUserActivity:restorationHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailToContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSError) }, Selector="application:didFailToContinueUserActivityWithType:error:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="application:willContinueUserActivityWithType:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserActivityUpdated", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity) }, Selector="application:didUpdateUserActivity:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowExtensionPointIdentifier", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSString) }, ReturnType=typeof(System.Boolean), Selector="application:shouldAllowExtensionPointIdentifier:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRequestHealthAuthorization", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationShouldRequestHealthAuthorization:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserDidAcceptCloudKitShare", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CloudKit.CKShareMetadata) }, Selector="application:userDidAcceptCloudKitShareWithMetadata:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetHandlerForIntent", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Intents.INIntent) }, ReturnType=typeof(Foundation.NSObject), Selector="application:handlerForIntent:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetConfiguration", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UISceneSession), typeof(UIKit.UISceneConnectionOptions) }, ReturnType=typeof(UIKit.UISceneConfiguration), Selector="application:configurationForConnectingSceneSession:options:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDiscardSceneSessions", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSSet<UIKit.UISceneSession>) }, Selector="application:didDiscardSceneSessions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyLocalizeKeyCommands", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, ReturnType=typeof(System.Boolean), Selector="applicationShouldAutomaticallyLocalizeKeyCommands:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="window", IsProperty=true, IsRequired=false, IsStatic=false, Name="Window", PropertyType=typeof(UIKit.UIWindow), Selector="window", SetterSelector="setWindow:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveRemoteNotification", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V79) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:didReceiveRemoteNotification:fetchCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PerformFetch", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V79) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:performFetchWithCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleWatchKitExtensionRequest", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V35) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<Foundation.NSDictionary>) }, Selector="application:handleWatchKitExtensionRequest:reply:")]
public interface IUIApplicationDelegate : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="UIApplicationDelegate", WrapperType=typeof(UIKit.UIApplicationDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidFinishLaunching:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:didFinishLaunchingWithOptions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnActivated", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidBecomeActive:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnResignActivation", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillResignActive:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleOpenURL", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl) }, ReturnType=typeof(System.Boolean), Selector="application:handleOpenURL:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceiveMemoryWarning", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidReceiveMemoryWarning:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillTerminate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ApplicationSignificantTimeChange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationSignificantTimeChange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillChangeStatusBarOrientation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIInterfaceOrientation), typeof(System.Double) }, Selector="application:willChangeStatusBarOrientation:duration:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeStatusBarOrientation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIInterfaceOrientation) }, Selector="application:didChangeStatusBarOrientation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillChangeStatusBarFrame", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CoreGraphics.CGRect) }, Selector="application:willChangeStatusBarFrame:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ChangedStatusBarFrame", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CoreGraphics.CGRect) }, Selector="application:didChangeStatusBarFrame:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RegisteredForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSData) }, Selector="application:didRegisterForRemoteNotificationsWithDeviceToken:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToRegisterForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSError) }, Selector="application:didFailToRegisterForRemoteNotificationsWithError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceivedRemoteNotification", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, Selector="application:didReceiveRemoteNotification:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceivedLocalNotification", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UILocalNotification) }, Selector="application:didReceiveLocalNotification:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidEnterBackground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidEnterBackground:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEnterForeground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillEnterForeground:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataWillBecomeUnavailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataWillBecomeUnavailable:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataDidBecomeAvailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataDidBecomeAvailable:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenUrl", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl), typeof(System.String), typeof(Foundation.NSObject) }, ReturnType=typeof(System.Boolean), Selector="application:openURL:sourceApplication:annotation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:openURL:options:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillFinishLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:willFinishLaunchingWithOptions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetSupportedInterfaceOrientations", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIWindow) }, ReturnType=typeof(UIKit.UIInterfaceOrientationMask), Selector="application:supportedInterfaceOrientationsForWindow:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetViewController", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String[]), typeof(Foundation.NSCoder) }, ReturnType=typeof(UIKit.UIViewController), Selector="application:viewControllerWithRestorationIdentifierPath:coder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveSecureApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreSecureApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEncodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:willEncodeRestorableStateWithCoder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDecodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:didDecodeRestorableStateWithCoder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="AccessibilityPerformMagicTap", ReturnType=typeof(System.Boolean), Selector="accessibilityPerformMagicTap")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveRemoteNotification", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V28) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:didReceiveRemoteNotification:fetchCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleEventsForBackgroundUrl", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(System.Action) }, Selector="application:handleEventsForBackgroundURLSession:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PerformFetch", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V28) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:performFetchWithCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContinueUserActivity", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDUIApplicationRestorationHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity), typeof(UIKit.UIApplicationRestorationHandler) }, ReturnType=typeof(System.Boolean), Selector="application:continueUserActivity:restorationHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailToContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSError) }, Selector="application:didFailToContinueUserActivityWithType:error:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRegisterUserNotificationSettings", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIUserNotificationSettings) }, Selector="application:didRegisterUserNotificationSettings:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(UIKit.UILocalNotification), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forLocalNotification:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(UIKit.UILocalNotification), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forLocalNotification:withResponseInfo:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forRemoteNotification:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSDictionary), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forRemoteNotification:withResponseInfo:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PerformActionForShortcutItem", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDUIOperationHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIApplicationShortcutItem), typeof(UIKit.UIOperationHandler) }, Selector="application:performActionForShortcutItem:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="application:willContinueUserActivityWithType:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserActivityUpdated", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity) }, Selector="application:didUpdateUserActivity:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowExtensionPointIdentifier", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSString) }, ReturnType=typeof(System.Boolean), Selector="application:shouldAllowExtensionPointIdentifier:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleWatchKitExtensionRequest", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V30) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<Foundation.NSDictionary>) }, Selector="application:handleWatchKitExtensionRequest:reply:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRequestHealthAuthorization", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationShouldRequestHealthAuthorization:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserDidAcceptCloudKitShare", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CloudKit.CKShareMetadata) }, Selector="application:userDidAcceptCloudKitShareWithMetadata:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleIntent", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V29) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Intents.INIntent), typeof(System.Action<Intents.INIntentResponse>) }, Selector="application:handleIntent:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetHandlerForIntent", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Intents.INIntent) }, ReturnType=typeof(Foundation.NSObject), Selector="application:handlerForIntent:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetConfiguration", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UISceneSession), typeof(UIKit.UISceneConnectionOptions) }, ReturnType=typeof(UIKit.UISceneConfiguration), Selector="application:configurationForConnectingSceneSession:options:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDiscardSceneSessions", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSSet<UIKit.UISceneSession>) }, Selector="application:didDiscardSceneSessions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyLocalizeKeyCommands", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, ReturnType=typeof(System.Boolean), Selector="applicationShouldAutomaticallyLocalizeKeyCommands:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="window", IsProperty=true, IsRequired=false, IsStatic=false, Name="Window", PropertyType=typeof(UIKit.UIWindow), Selector="window", SetterSelector="setWindow:")>]
type IUIApplicationDelegate = interface
interface INativeObject
interface IDisposable
[<Foundation.Protocol(Name="UIApplicationDelegate", WrapperType=typeof(UIKit.UIApplicationDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidFinishLaunching:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:didFinishLaunchingWithOptions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnActivated", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidBecomeActive:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnResignActivation", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillResignActive:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleOpenURL", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl) }, ReturnType=typeof(System.Boolean), Selector="application:handleOpenURL:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceiveMemoryWarning", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidReceiveMemoryWarning:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillTerminate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ApplicationSignificantTimeChange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationSignificantTimeChange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillChangeStatusBarOrientation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIInterfaceOrientation), typeof(System.Double) }, Selector="application:willChangeStatusBarOrientation:duration:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeStatusBarOrientation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIInterfaceOrientation) }, Selector="application:didChangeStatusBarOrientation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillChangeStatusBarFrame", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CoreGraphics.CGRect) }, Selector="application:willChangeStatusBarFrame:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ChangedStatusBarFrame", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CoreGraphics.CGRect) }, Selector="application:didChangeStatusBarFrame:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RegisteredForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSData) }, Selector="application:didRegisterForRemoteNotificationsWithDeviceToken:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToRegisterForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSError) }, Selector="application:didFailToRegisterForRemoteNotificationsWithError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceivedRemoteNotification", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, Selector="application:didReceiveRemoteNotification:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceivedLocalNotification", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UILocalNotification) }, Selector="application:didReceiveLocalNotification:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidEnterBackground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidEnterBackground:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEnterForeground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillEnterForeground:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataWillBecomeUnavailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataWillBecomeUnavailable:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataDidBecomeAvailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataDidBecomeAvailable:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenUrl", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl), typeof(System.String), typeof(Foundation.NSObject) }, ReturnType=typeof(System.Boolean), Selector="application:openURL:sourceApplication:annotation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:openURL:options:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillFinishLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:willFinishLaunchingWithOptions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetSupportedInterfaceOrientations", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIWindow) }, ReturnType=typeof(UIKit.UIInterfaceOrientationMask), Selector="application:supportedInterfaceOrientationsForWindow:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetViewController", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String[]), typeof(Foundation.NSCoder) }, ReturnType=typeof(UIKit.UIViewController), Selector="application:viewControllerWithRestorationIdentifierPath:coder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveSecureApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreSecureApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEncodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:willEncodeRestorableStateWithCoder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDecodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:didDecodeRestorableStateWithCoder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleEventsForBackgroundUrl", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(System.Action) }, Selector="application:handleEventsForBackgroundURLSession:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContinueUserActivity", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDUIApplicationRestorationHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity), typeof(UIKit.UIApplicationRestorationHandler) }, ReturnType=typeof(System.Boolean), Selector="application:continueUserActivity:restorationHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailToContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSError) }, Selector="application:didFailToContinueUserActivityWithType:error:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRegisterUserNotificationSettings", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIUserNotificationSettings) }, Selector="application:didRegisterUserNotificationSettings:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(UIKit.UILocalNotification), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forLocalNotification:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(UIKit.UILocalNotification), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forLocalNotification:withResponseInfo:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forRemoteNotification:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleAction", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSDictionary), typeof(Foundation.NSDictionary), typeof(System.Action) }, Selector="application:handleActionWithIdentifier:forRemoteNotification:withResponseInfo:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PerformActionForShortcutItem", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDUIOperationHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UIApplicationShortcutItem), typeof(UIKit.UIOperationHandler) }, Selector="application:performActionForShortcutItem:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="application:willContinueUserActivityWithType:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserActivityUpdated", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity) }, Selector="application:didUpdateUserActivity:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowExtensionPointIdentifier", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSString) }, ReturnType=typeof(System.Boolean), Selector="application:shouldAllowExtensionPointIdentifier:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRequestHealthAuthorization", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationShouldRequestHealthAuthorization:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserDidAcceptCloudKitShare", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CloudKit.CKShareMetadata) }, Selector="application:userDidAcceptCloudKitShareWithMetadata:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetHandlerForIntent", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Intents.INIntent) }, ReturnType=typeof(Foundation.NSObject), Selector="application:handlerForIntent:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetConfiguration", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UISceneSession), typeof(UIKit.UISceneConnectionOptions) }, ReturnType=typeof(UIKit.UISceneConfiguration), Selector="application:configurationForConnectingSceneSession:options:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDiscardSceneSessions", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSSet<UIKit.UISceneSession>) }, Selector="application:didDiscardSceneSessions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyLocalizeKeyCommands", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, ReturnType=typeof(System.Boolean), Selector="applicationShouldAutomaticallyLocalizeKeyCommands:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="window", IsProperty=true, IsRequired=false, IsStatic=false, Name="Window", PropertyType=typeof(UIKit.UIWindow), Selector="window", SetterSelector="setWindow:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveRemoteNotification", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V238) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:didReceiveRemoteNotification:fetchCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PerformFetch", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V238) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:performFetchWithCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleWatchKitExtensionRequest", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V52) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<Foundation.NSDictionary>) }, Selector="application:handleWatchKitExtensionRequest:reply:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleIntent", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V239) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Intents.INIntent), typeof(System.Action<Intents.INIntentResponse>) }, Selector="application:handleIntent:completionHandler:")>]
type IUIApplicationDelegate = interface
interface INativeObject
interface IDisposable
[<Foundation.Protocol(Name="UIApplicationDelegate", WrapperType=typeof(UIKit.UIApplicationDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidFinishLaunching:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FinishedLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:didFinishLaunchingWithOptions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnActivated", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidBecomeActive:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OnResignActivation", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillResignActive:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceiveMemoryWarning", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidReceiveMemoryWarning:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillTerminate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ApplicationSignificantTimeChange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationSignificantTimeChange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RegisteredForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSData) }, Selector="application:didRegisterForRemoteNotificationsWithDeviceToken:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="FailedToRegisterForRemoteNotifications", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSError) }, Selector="application:didFailToRegisterForRemoteNotificationsWithError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReceivedRemoteNotification", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, Selector="application:didReceiveRemoteNotification:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidEnterBackground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationDidEnterBackground:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEnterForeground", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationWillEnterForeground:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataWillBecomeUnavailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataWillBecomeUnavailable:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ProtectedDataDidBecomeAvailable", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationProtectedDataDidBecomeAvailable:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUrl), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:openURL:options:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillFinishLaunching", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary) }, ReturnType=typeof(System.Boolean), Selector="application:willFinishLaunchingWithOptions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetViewController", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String[]), typeof(Foundation.NSCoder) }, ReturnType=typeof(UIKit.UIViewController), Selector="application:viewControllerWithRestorationIdentifierPath:coder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldSaveSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldSaveSecureApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRestoreSecureApplicationState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, ReturnType=typeof(System.Boolean), Selector="application:shouldRestoreSecureApplicationState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillEncodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:willEncodeRestorableStateWithCoder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDecodeRestorableState", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSCoder) }, Selector="application:didDecodeRestorableStateWithCoder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleEventsForBackgroundUrl", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(System.Action) }, Selector="application:handleEventsForBackgroundURLSession:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContinueUserActivity", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDUIApplicationRestorationHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity), typeof(UIKit.UIApplicationRestorationHandler) }, ReturnType=typeof(System.Boolean), Selector="application:continueUserActivity:restorationHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailToContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String), typeof(Foundation.NSError) }, Selector="application:didFailToContinueUserActivityWithType:error:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillContinueUserActivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="application:willContinueUserActivityWithType:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserActivityUpdated", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSUserActivity) }, Selector="application:didUpdateUserActivity:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowExtensionPointIdentifier", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSString) }, ReturnType=typeof(System.Boolean), Selector="application:shouldAllowExtensionPointIdentifier:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldRequestHealthAuthorization", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, Selector="applicationShouldRequestHealthAuthorization:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UserDidAcceptCloudKitShare", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(CloudKit.CKShareMetadata) }, Selector="application:userDidAcceptCloudKitShareWithMetadata:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetHandlerForIntent", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Intents.INIntent) }, ReturnType=typeof(Foundation.NSObject), Selector="application:handlerForIntent:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetConfiguration", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(UIKit.UISceneSession), typeof(UIKit.UISceneConnectionOptions) }, ReturnType=typeof(UIKit.UISceneConfiguration), Selector="application:configurationForConnectingSceneSession:options:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDiscardSceneSessions", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSSet<UIKit.UISceneSession>) }, Selector="application:didDiscardSceneSessions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAutomaticallyLocalizeKeyCommands", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication) }, ReturnType=typeof(System.Boolean), Selector="applicationShouldAutomaticallyLocalizeKeyCommands:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="window", IsProperty=true, IsRequired=false, IsStatic=false, Name="Window", PropertyType=typeof(UIKit.UIWindow), Selector="window", SetterSelector="setWindow:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveRemoteNotification", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V79) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:didReceiveRemoteNotification:fetchCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PerformFetch", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V79) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(System.Action<UIKit.UIBackgroundFetchResult>) }, Selector="application:performFetchWithCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="HandleWatchKitExtensionRequest", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V35) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UIApplication), typeof(Foundation.NSDictionary), typeof(System.Action<Foundation.NSDictionary>) }, Selector="application:handleWatchKitExtensionRequest:reply:")>]
type IUIApplicationDelegate = interface
interface INativeObject
interface IDisposable
- Derived
- Attributes
- Implements
Remarks
A class that implements this interface (and subclasses NSObject) will be exported to Objective-C as implementing the Objective-C protocol this interface represents.
A class may also implement members from this interface to implement members from the protocol.
Properties
| Name | Description |
|---|---|
| Handle |
Handle (pointer) to the unmanaged object representation. (Inherited from INativeObject) |
| Window |
Gets or sets the UIWindow for the application. |
Methods
| Name | Description |
|---|---|
| AccessibilityPerformMagicTap() |
Performs the most important action of the app. Often, this is toggling the most important state of the app. |
| ApplicationSignificantTimeChange(UIApplication) |
Indicates a significant change in time, such as midnight, change to Daylight Savings, or a shift in timezone. |
| ChangedStatusBarFrame(UIApplication, CGRect) |
Indicates that the frame of the status bar has changed. |
| ContinueUserActivity(UIApplication, NSUserActivity, UIApplicationRestorationHandler) |
Informs the app that there is data associated with continuing a task specified as a NSUserActivity object, and then returns whether the app continued the activity. |
| DidChangeStatusBarOrientation(UIApplication, UIInterfaceOrientation) |
Indicates that the orientation of the status bar has changed. |
| DidDecodeRestorableState(UIApplication, NSCoder) |
Indicates that the app should restore highest-level state. |
| DidDiscardSceneSessions(UIApplication, NSSet<UISceneSession>) | |
| DidEnterBackground(UIApplication) |
Indicates that the application has entered the background. |
| DidFailToContinueUserActivity(UIApplication, String, NSError) |
Informs the app that the activity of the |
| DidReceiveRemoteNotification(UIApplication, NSDictionary, Action<UIBackgroundFetchResult>) |
Indicates that the app received a remote notification. |
| DidRegisterUserNotificationSettings(UIApplication, UIUserNotificationSettings) |
Developers should not use this deprecated method. Developers should use 'UNUserNotificationCenter.RequestAuthorization' instead. |
| FailedToRegisterForRemoteNotifications(UIApplication, NSError) |
Indicates that Apple Push Service did not successfully compete the registration process. |
| FinishedLaunching(UIApplication, NSDictionary) |
Indicates that launching has finished and the app will shortly begin running. |
| FinishedLaunching(UIApplication) |
The application has finished launching. |
| GetConfiguration(UIApplication, UISceneSession, UISceneConnectionOptions) | |
| GetHandlerForIntent(UIApplication, INIntent) | |
| GetSupportedInterfaceOrientations(UIApplication, UIWindow) |
The interface orientations supported by the app. |
| GetViewController(UIApplication, String[], NSCoder) |
Retrieves the UIViewController identified by the last value in the restorationIdentifierComponents parameter. |
| HandleAction(UIApplication, String, NSDictionary, Action) |
Informs the app of a custom action to perform based on a push notification, and includes the |
| HandleAction(UIApplication, String, NSDictionary, NSDictionary, Action) |
Informs the app of a custom action to perform based on a remote notification, and includes the |
| HandleAction(UIApplication, String, UILocalNotification, Action) |
Informs the app that the user selected an action identified by the |
| HandleAction(UIApplication, String, UILocalNotification, NSDictionary, Action) |
Informs the app of a custom action to perform based on a local notification, and includes the |
| HandleEventsForBackgroundUrl(UIApplication, String, Action) |
Raised when events relating to a background NSUrlSession are waiting to be processed. |
| HandleIntent(UIApplication, INIntent, Action<INIntentResponse>) |
The system is requesting that the application handle the specified |
| HandleOpenURL(UIApplication, NSUrl) |
Developers should use OpenUrl(UIApplication, NSUrl, String, NSObject) rather than this deprecated method. |
| HandleWatchKitExtensionRequest(UIApplication, NSDictionary, Action<NSDictionary>) |
A watchkit extension has made a request. |
| OnActivated(UIApplication) |
The app has moved from the inactive to actie state. |
| OnResignActivation(UIApplication) |
The app is about to move from the active state to the inactive state. |
| OpenUrl(UIApplication, NSUrl, NSDictionary) |
Indicates that the application should open the specified |
| OpenUrl(UIApplication, NSUrl, String, NSObject) |
Loads a resource from the specified URL. |
| PerformActionForShortcutItem(UIApplication, UIApplicationShortcutItem, UIOperationHandler) |
Called by the system when the user initiates a Home screen quick action, unless the interaction was handled in WillFinishLaunching(UIApplication, NSDictionary) or FinishedLaunching(UIApplication). |
| PerformFetch(UIApplication, Action<UIBackgroundFetchResult>) |
Indicates that the application can begin a fetch operation if it has data to download. |
| ProtectedDataDidBecomeAvailable(UIApplication) |
Protected files are now available. |
| ProtectedDataWillBecomeUnavailable(UIApplication) |
Indicates that protected files are about to be encrypted and unavailable for reading. |
| ReceivedLocalNotification(UIApplication, UILocalNotification) |
Indicates that the app received a local notification. |
| ReceivedRemoteNotification(UIApplication, NSDictionary) |
Indicates that the app received a remote notification. |
| ReceiveMemoryWarning(UIApplication) |
The app has received a low-memory warning from the system. |
| RegisteredForRemoteNotifications(UIApplication, NSData) |
Indicates that the device successfully registered with Apple Push Service. |
| ShouldAllowExtensionPointIdentifier(UIApplication, NSString) |
Requests permission from the app to run app extensions based on the extension point identified by |
| ShouldAutomaticallyLocalizeKeyCommands(UIApplication) | |
| ShouldRequestHealthAuthorization(UIApplication) |
The system calls this method when the developer's app should ask the user for access to HealthKit data. |
| ShouldRestoreApplicationState(UIApplication, NSCoder) |
Whether the application should restore saved state information. |
| ShouldRestoreSecureApplicationState(UIApplication, NSCoder) | |
| ShouldSaveApplicationState(UIApplication, NSCoder) |
Whether the application should save application state information. |
| ShouldSaveSecureApplicationState(UIApplication, NSCoder) | |
| UserActivityUpdated(UIApplication, NSUserActivity) |
Informs the app that the NSUserActivity object in |
| UserDidAcceptCloudKitShare(UIApplication, CKShareMetadata) | |
| WillChangeStatusBarFrame(UIApplication, CGRect) |
Indicates that the frame of the status bar is about to change. |
| WillChangeStatusBarOrientation(UIApplication, UIInterfaceOrientation, Double) |
Indicates that the orientation of the status bar is about to change. |
| WillContinueUserActivity(UIApplication, String) |
Informs the app that the user is attempting to continue a |
| WillEncodeRestorableState(UIApplication, NSCoder) |
Indicates that the app is about to store application state data. |
| WillEnterForeground(UIApplication) |
Indicates that the application is about to enter the foreground. |
| WillFinishLaunching(UIApplication, NSDictionary) |
Indicates that the app is about to finish its launching procedures. |
| WillTerminate(UIApplication) |
Indicates that the app is about to terminate. |