Google-signin: How do i fix 'Duplicate declaration of method' in AppDelegate.m

Created on 21 Feb 2016  路  2Comments  路  Source: react-native-google-signin/google-signin

Hi,
How do i fix this or declare the second method differently such that it still works.

screen shot 2016-02-21 at 1 00 17 pm

It works if i remove code for Facebook SDK code, but i need both

Thanks.

Most helpful comment

This is what I did:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

  if( [url.absoluteString rangeOfString: @"com.googleusercontent.apps" ].location != NSNotFound ) {
    return [RNGoogleSignin application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
  }

  return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                        openURL:url
                                              sourceApplication:sourceApplication
                                                     annotation:annotation];
}

So just check if the returned string contains google url, if not then continue to facebook

All 2 comments

I would check first if facebooksdk return YES, otherwise return Google method

This is what I did:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

  if( [url.absoluteString rangeOfString: @"com.googleusercontent.apps" ].location != NSNotFound ) {
    return [RNGoogleSignin application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
  }

  return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                        openURL:url
                                              sourceApplication:sourceApplication
                                                     annotation:annotation];
}

So just check if the returned string contains google url, if not then continue to facebook

Was this page helpful?
0 / 5 - 0 ratings