diff --git a/ios/RNFirebase/links/RNFirebaseLinks.h b/ios/RNFirebase/links/RNFirebaseLinks.h index f2b6844508..5fb4e56f73 100644 --- a/ios/RNFirebase/links/RNFirebaseLinks.h +++ b/ios/RNFirebase/links/RNFirebaseLinks.h @@ -7,12 +7,23 @@ #import #import -@interface RNFirebaseLinks : RCTEventEmitter +@interface RNFirebaseLinks : RCTEventEmitter + (_Nonnull instancetype)instance; -- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options; -- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler; +- (BOOL)application:(UIApplication *)app + openURL:(NSURL *)url + options:(NSDictionary *)options; + +- (BOOL)application:(UIApplication *)application + continueUserActivity:(NSUserActivity *)userActivity + restorationHandler: + #if defined(__IPHONE_12_0) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0) + (nonnull void (^)(NSArray> *_Nullable))restorationHandler; + #else + (nonnull void (^)(NSArray *_Nullable))restorationHandler; + #endif // __IPHONE_12_0 + - (void)sendLink:(NSString *)link; @end @@ -23,4 +34,3 @@ #endif #endif - diff --git a/ios/RNFirebase/links/RNFirebaseLinks.m b/ios/RNFirebase/links/RNFirebaseLinks.m index 1c501ca684..ea4108226a 100644 --- a/ios/RNFirebase/links/RNFirebaseLinks.m +++ b/ios/RNFirebase/links/RNFirebaseLinks.m @@ -55,7 +55,12 @@ - (BOOL)application:(UIApplication *)app - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity - restorationHandler:(void (^)(NSArray *))restorationHandler { +restorationHandler: + #if defined(__IPHONE_12_0) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0) + (nonnull void (^)(NSArray> *_Nullable))restorationHandler { + #else + (nonnull void (^)(NSArray *_Nullable))restorationHandler { + #endif // __IPHONE_12_0 if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { return [[FIRDynamicLinks dynamicLinks] handleUniversalLink:userActivity.webpageURL