gpt4 book ai didi

ios - FBSDK 和 LinkingManager 的 AppDelegate.m

转载 作者:技术小花猫 更新时间:2023-10-29 11:02:32 26 4
gpt4 key购买 nike

要使用 FBSDK,我需要在应用程序委托(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,我需要在应用程序委托(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];
}

它们显然是重复的。我如何将两者结合起来以便两个库都可以工作?我不知道任何 Objective-C

最佳答案

当然,您只能在您的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,因为我从未使用过它。但是您的代码至少应该可以编译。

关于ios - FBSDK 和 LinkingManager 的 AppDelegate.m,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38945790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com