Skip to content

Commit 4c08c6d

Browse files
iljadaderkomikehardy
authored andcommitted
[BUGFIX][IOS][LINKS] Update linking restorationHandler implementation for iOS12 (#2216)
* Update iOS linking restorationHandler implementation
1 parent 3146a2c commit 4c08c6d

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

ios/RNFirebase/links/RNFirebaseLinks.h

+14-4
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,23 @@
77
#import <React/RCTBridgeModule.h>
88
#import <React/RCTEventEmitter.h>
99

10-
@interface RNFirebaseLinks : RCTEventEmitter<RCTBridgeModule>
10+
@interface RNFirebaseLinks : RCTEventEmitter <RCTBridgeModule>
1111

1212
+ (_Nonnull instancetype)instance;
1313

14-
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;
15-
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler;
14+
- (BOOL)application:(UIApplication *)app
15+
openURL:(NSURL *)url
16+
options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options;
17+
18+
- (BOOL)application:(UIApplication *)application
19+
continueUserActivity:(NSUserActivity *)userActivity
20+
restorationHandler:
21+
#if defined(__IPHONE_12_0) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0)
22+
(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> *_Nullable))restorationHandler;
23+
#else
24+
(nonnull void (^)(NSArray *_Nullable))restorationHandler;
25+
#endif // __IPHONE_12_0
26+
1627
- (void)sendLink:(NSString *)link;
1728

1829
@end
@@ -23,4 +34,3 @@
2334
#endif
2435

2536
#endif
26-

ios/RNFirebase/links/RNFirebaseLinks.m

+6-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,12 @@ - (BOOL)application:(UIApplication *)app
5555

5656
- (BOOL)application:(UIApplication *)application
5757
continueUserActivity:(NSUserActivity *)userActivity
58-
restorationHandler:(void (^)(NSArray *))restorationHandler {
58+
restorationHandler:
59+
#if defined(__IPHONE_12_0) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0)
60+
(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> *_Nullable))restorationHandler {
61+
#else
62+
(nonnull void (^)(NSArray *_Nullable))restorationHandler {
63+
#endif // __IPHONE_12_0
5964
if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
6065
return [[FIRDynamicLinks dynamicLinks]
6166
handleUniversalLink:userActivity.webpageURL

0 commit comments

Comments
 (0)