5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
9#import <UserNotifications/UNUserNotificationCenter.h>
19@protocol FlutterPluginRegistrar;
20@protocol FlutterPluginRegistry;
26@protocol FlutterApplicationLifeCycleDelegate <UNUserNotificationCenterDelegate>
34- (
BOOL)application:(UIApplication*)application
35 didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
42- (
BOOL)application:(UIApplication*)application
43 willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
48- (void)applicationDidBecomeActive:(UIApplication*)application;
53- (void)applicationWillResignActive:(UIApplication*)application;
58- (void)applicationDidEnterBackground:(UIApplication*)application;
63- (void)applicationWillEnterForeground:(UIApplication*)application;
68- (void)applicationWillTerminate:(UIApplication*)application;
73- (void)application:(UIApplication*)application
74 didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
76 "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
82- (void)application:(UIApplication*)application
83 didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
88- (void)application:(UIApplication*)application
89 didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
96- (
BOOL)application:(UIApplication*)application
97 didReceiveRemoteNotification:(NSDictionary*)userInfo
98 fetchCompletionHandler:(
void (^)(UIBackgroundFetchResult result))completionHandler;
103- (void)application:(UIApplication*)application
104 didReceiveLocalNotification:(UILocalNotification*)notification
106 "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
114- (
BOOL)application:(UIApplication*)application
116 options:(NSDictionary<UIApplicationOpenURLOptionsKey,
id>*)options;
123- (
BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
130- (
BOOL)application:(UIApplication*)application
132 sourceApplication:(NSString*)sourceApplication
133 annotation:(
id)annotation;
140- (
BOOL)application:(UIApplication*)application
141 performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
142 completionHandler:(
void (^)(
BOOL succeeded))completionHandler
143 API_AVAILABLE(ios(9.0));
150- (
BOOL)application:(UIApplication*)application
151 handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
152 completionHandler:(nonnull
void (^)(
void))completionHandler;
159- (
BOOL)application:(UIApplication*)application
160 performFetchWithCompletionHandler:(
void (^)(UIBackgroundFetchResult result))completionHandler;
167- (
BOOL)application:(UIApplication*)application
168 continueUserActivity:(NSUserActivity*)userActivity
169 restorationHandler:(
void (^)(NSArray*))restorationHandler;
190@protocol FlutterPlugin <NSObject, FlutterApplicationLifeCycleDelegate>
209+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar;
243- (void)detachFromEngineForRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar;
280@protocol FlutterBaseRegistrar <NSObject>
287- (NSObject<FlutterBinaryMessenger>*)messenger;
295- (NSObject<FlutterTextureRegistry>*)textures;
308 withId:(NSString*)factoryId;
324 withId:(NSString*)factoryId
325 gestureRecognizersBlockingPolicy:
337@protocol FlutterApplicationRegistrar <FlutterBaseRegistrar>
349@protocol FlutterPluginRegistrar <FlutterBaseRegistrar>
377- (void)publish:(NSObject*)value;
386- (void)addMethodCallDelegate:(NSObject<FlutterPlugin>*)delegate
394- (void)addApplicationDelegate:(NSObject<FlutterPlugin>*)delegate
395 NS_EXTENSION_UNAVAILABLE_IOS("Disallowed in plugins used in app extensions");
402- (void)addSceneDelegate:(NSObject<FlutterSceneLifeCycleDelegate>*)delegate
403 API_AVAILABLE(ios(13.0));
412- (NSString*)lookupKeyForAsset:(NSString*)asset;
423- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
446@protocol FlutterPluginRegistry <NSObject>
452- (nullable NSObject<FlutterPluginRegistrar>*)registrarForPlugin:(NSString*)pluginKey;
459- (
BOOL)hasPlugin:(NSString*)pluginKey;
469- (nullable NSObject*)valuePublishedByPlugin:(NSString*)pluginKey;
480@protocol FlutterPluginRegistrant <NSObject>
490- (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry;
501@protocol FlutterAppLifeCycleProvider <UNUserNotificationCenterDelegate>
508- (void)addApplicationLifeCycleDelegate:(NSObject<FlutterApplicationLifeCycleDelegate>*)delegate;
void(^ FlutterResult)(id _Nullable result)
#define NS_ASSUME_NONNULL_BEGIN
#define NS_ASSUME_NONNULL_END
void(* FlutterPluginRegistrantCallback)(NSObject< FlutterPluginRegistry > *registry)
FlutterPlatformViewGestureRecognizersBlockingPolicy
@ FlutterPlatformViewGestureRecognizersBlockingPolicyEager
@ FlutterPlatformViewGestureRecognizersBlockingPolicyWaitUntilTouchesEnded
HWND(* FlutterPlatformViewFactory)(const FlutterPlatformViewCreationParameters *)
FlutterViewController * viewController