gpt4 book ai didi

ios - AppDelegate.m 文件中的两个包冲突

转载 作者:行者123 更新时间:2023-12-01 17:47:40 26 4
gpt4 key购买 nike

我用 https://github.com/devfd/react-native-google-signinhttps://github.com/luisfcofv/react-native-deep-linking我的项目中的包。我没有解决 AppDelegate.m 文件的以下部分,以便包可以工作。

对于这个 react-native-google-signin

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

对于这个 react-native-deep-linking
- (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。如何使用单个函数返回 RNGoogleSignin 和 RCTLinkingManager?

最佳答案

由于这两种方法都返回 BOOL,因此您可以尝试以下方法:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
BOOL success = [RNGoogleSignin application:application openURL:url
sourceApplication:sourceApplication annotation:annotation])
if (!success)
success = [RCTLinkingManager application:application openURL:url
sourceApplication:sourceApplication annotation:annotation];

return success;
}

根据@rmaddy 的评论更新。

关于ios - AppDelegate.m 文件中的两个包冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43572834/

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