|
17 | 17 | #import "FUIAppDelegate.h" |
18 | 18 |
|
19 | 19 | @import FirebaseCore; |
20 | | -@import FirebaseAuthUI; |
21 | | -@import FirebaseDynamicLinks; |
22 | | -@import FBSDKCoreKit; |
23 | | -#import <GTMSessionFetcher/GTMSessionFetcherLogging.h> |
24 | 20 |
|
25 | 21 | @implementation FUIAppDelegate |
26 | 22 |
|
27 | 23 | - (BOOL)application:(UIApplication *)application |
28 | 24 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { |
29 | 25 | [FIRApp configure]; |
30 | | - [GTMSessionFetcher setLoggingEnabled:YES]; |
31 | | - [[FBSDKApplicationDelegate sharedInstance] application:application |
32 | | - didFinishLaunchingWithOptions:launchOptions]; |
33 | 26 | return YES; |
34 | 27 | } |
35 | 28 |
|
36 | | -- (BOOL)application:(UIApplication *)app |
37 | | - openURL:(NSURL *)url |
38 | | - options:(NSDictionary<NSString*, id> *)options { |
39 | | - NSString *sourceApplication = options[UIApplicationOpenURLOptionsSourceApplicationKey]; |
40 | | - [[FBSDKApplicationDelegate sharedInstance] application:app |
41 | | - openURL:url |
42 | | - options:options]; |
43 | | - return [self handleOpenUrl:url sourceApplication:sourceApplication]; |
44 | | -} |
45 | | - |
46 | | -- (BOOL)application:(UIApplication *)application |
47 | | -continueUserActivity:(nonnull NSUserActivity *)userActivity |
48 | | - restorationHandler: |
49 | | -#if defined(__IPHONE_12_0) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0) |
50 | | - (nonnull void (^)(NSArray<id<UIUserActivityRestoring>> *_Nullable))restorationHandler { |
51 | | -#else |
52 | | - (nonnull void (^)(NSArray *_Nullable))restorationHandler { |
53 | | -#endif // __IPHONE_12_0 |
54 | | - BOOL handled = [[FIRDynamicLinks dynamicLinks] |
55 | | - handleUniversalLink:userActivity.webpageURL |
56 | | - completion:^(FIRDynamicLink * _Nullable dynamicLink, |
57 | | - NSError * _Nullable error) { |
58 | | - if (error) { |
59 | | - NSLog(@"%@", error.description); |
60 | | - } else { |
61 | | - [self handleOpenUrl:dynamicLink.url sourceApplication:nil]; |
62 | | - } |
63 | | - }]; |
64 | | - return handled; |
65 | | - } |
66 | | - |
67 | | -- (BOOL)handleOpenUrl:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication { |
68 | | - if ([FUIAuth.defaultAuthUI handleOpenURL:url sourceApplication:sourceApplication]) { |
69 | | - return YES; |
70 | | - } |
71 | | - return NO; |
72 | | -} |
73 | | - |
74 | 29 | @end |
0 commit comments