重复的方法应用程序:openURL

时间:2018-05-16 07:18:26

标签: ios xcode facebook firebase react-native

在我的iOS项目AppDelegate.m中,错误说:

  

方法'申请的重复声明:openURL:选项:'

Firebase动态链接和Facebook SDK一起设置时会出现此错误,如何将这两项功能合并?

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {

  BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey] annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
  // Add any custom logic here.
  return handled;
}

火力地堡

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
            options:(NSDictionary<NSString *, id> *)options {
  return [[RNFirebaseLinks instance] application:application openURL:url options:options];
}

回答(希望帮助某人)

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
  BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey] annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];

  if (!handled) {
    handled = [[RNFirebaseLinks instance] application:application openURL:url options:options];
  }

  return handled;
}

0 个答案:

没有答案