gpt4 book ai didi

ios - 在 iOS 中集成 Google 和 Facebook 登录 - AppDelegate openURL

转载 作者:可可西里 更新时间:2023-11-01 03:32:11 25 4
gpt4 key购买 nike

我正在尝试将 facebook 和 google 登录集成到我的应用程序中,但遇到了问题:两者都需要将以下内容添加到 Appdelegate 的 openURL 方法中:

return [GIDSignIn sharedInstance] handleURL:url
sourceApplication:sourceApplication
annotation:annotation]];

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

有没有办法让这两者一起正常工作。我在网上看过,但答案很模糊,无法提供很好的解释

解决方案

添加了以下对我有用的东西(从 iOS 9 开始):

return [[GIDSignIn sharedInstance] handleURL:url sourceApplication:sourceApplication annotation:annotation] || [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation ];

最佳答案

使用下面的代码...

- (BOOL)application:(UIApplication *)applicationopenURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplicationannotation:(id)annotation
{
if ([FBAppCall handleOpenURL:url sourceApplication:sourceApplication])
return [FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
]];
else

return [GIDSignIn sharedInstance] handleURL:url
sourceApplication:sourceApplication
annotation:annotation]];
}

另一个答案..

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

NSString *stringURL = [ url absoluteString];
if([stringURL containsString:@"fb"])
{


return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
else
{
return [GPPURLHandler handleURL:url
sourceApplication:sourceApplication
annotation:annotation];

}
}

关于ios - 在 iOS 中集成 Google 和 Facebook 登录 - AppDelegate openURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33086483/

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