要使用FBSDK,我需要app delegate中的这个片段

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

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

要使用LinkingManager,我需要app delegate中的这个片段

#import "RCTLinkingManager.h"

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
  return [RCTLinkingManager application:application openURL:url
                      sourceApplication:sourceApplication annotation:annotation];
}

它们显然是复制品.如何将这两个库结合起来,使两个库都能工作?

推荐答案

当然,这种方法在你的AppDelegate个人中只能实现一次.

[[FBSDKApplicationDelegate...[RCTLinkingManager...都返回BOOL.

可以将两个代码段放在同一个方法中.如果[RCTLinkingManager...[[FBSDKApplicationDelegate...都返回YES,我建议返回YES.否则,返回NO.

它可能是这样的:

- (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;
}

我不能保证,你可以在同一个应用程序中使用FBSDKApplicationDelegateRCTLinkingManager,因为我从未使用过这个.但你的代码至少应该编译.

React-native相关问答推荐

React Native Child Parent 通信

如何停止在 textInput React Native 中输入空格?

从 .apk 到 .aab 的本地构建版本react,如何将应用程序发送给客户端?

在 React Native Paper 中更改 TextInput 的文本 colored颜色

更改整个 React Native App 的语言

iPhone 6s plus 上的字体大小

如何在 React Navigation createStackNavigator 中更改字体系列

@react-navigation/stack 与 @react-navigation/native-stack 有什么区别?

如何删除不需要的expo 模块

react-native createbottomtabnavigator 隐藏标签栏标签

在 React Native (iOS) 中支持动态类型

React Native Expo StackNavigator 重叠通知栏

React Native:当我从 XCode 运行应用程序时看不到 console.logs

HighLight / ScrollTo - React-Native 上的 ListView、ScrollView

占位符文本在(多行)TextInput for Android(React Native)中的位置

仅链接字体的方法

我们可以在 react webapp 和 react native 应用程序之间共享代码吗,并且可以在 react-native 生产环境中使用

React-Native 元素卡在 :app:installDebug

降级 react-native 的适当机制

zIndex 不适用于react-native元素