To use FBSDK I need this snippet in app delegate
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceA
Of course, you can implement this method only once in your AppDelegate
.
[[FBSDKApplicationDelegate...
and [RCTLinkingManager...
both return a BOOL
.
You can put both snippets in the same method. I would suggest to return YES
, if both [RCTLinkingManager...
and [[FBSDKApplicationDelegate...
return YES
. Otherwise, return NO
.
It could look like this:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
BOOL handledFB = [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
];
BOOL handledRCT = [RCTLinkingManager application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
return handledFB || handledRCT;
}
I can't guarantee, that you can use FBSDKApplicationDelegate
and RCTLinkingManager
in the same app, because I have never worked with this. But your code should at least compile.