Swift 为什么使用facebook登录IOS13不起作用?

Swift 为什么使用facebook登录IOS13不起作用?,swift,facebook,authentication,Swift,Facebook,Authentication,我点击了Facebook按钮,但在iOS 13上没有响应,但在iOS 12.x上运行良好。我该怎么办 我正在使用: 1) 吊舱“FBSDKCoreKit”,“~>5.13.1” 2) 播客“FBSDKLoginKit”,“~>5.13.1” 3) pod“FacebookCore” 4) pod“FacebookLogin” 5) pod'FacebookShare'由于ios13正在更改,您的OpenURL方法中的appdelegate无法工作 func application(_ app:

我点击了Facebook按钮,但在iOS 13上没有响应,但在iOS 12.x上运行良好。我该怎么办

我正在使用:
1) 吊舱“FBSDKCoreKit”,“~>5.13.1”
2) 播客“FBSDKLoginKit”,“~>5.13.1”
3) pod“FacebookCore”
4) pod“FacebookLogin”

5) pod'FacebookShare'

由于ios13正在更改,您的OpenURL方法中的appdelegate无法工作

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {
  return 
}    
您必须在工作中使用最新的xcode,而不是添加此方法中的SceneDelegate.swift文件。请试一试

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
      guard let url = URLContexts.first?.url else {
          return
      }
      let _ = ApplicationDelegate.shared.application(
          UIApplication.shared,
          open: url,
          sourceApplication: nil,
          annotation: [UIApplication.OpenURLOptionsKey.annotation])
  }
func场景(scene:UIScene,openURLContexts:Set){
guard let url=URLContexts.first?url else{
返回
}
让u=applicationelegate.shared.application(
UIApplication.shared,
打开:url,
sourceApplication:nil,
注释:[UIApplication.OpenURLOptionsKey.annotation])
}

不要忘记在SceneDelegate中导入FBSDKLoginKit您的appdelegate在open url方法中无法工作,因为ios13正在更改

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {
  return 
}    
您必须在工作中使用最新的xcode,而不是添加此方法中的SceneDelegate.swift文件。请试一试

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
      guard let url = URLContexts.first?.url else {
          return
      }
      let _ = ApplicationDelegate.shared.application(
          UIApplication.shared,
          open: url,
          sourceApplication: nil,
          annotation: [UIApplication.OpenURLOptionsKey.annotation])
  }
func场景(scene:UIScene,openURLContexts:Set){
guard let url=URLContexts.first?url else{
返回
}
让u=applicationelegate.shared.application(
UIApplication.shared,
打开:url,
sourceApplication:nil,
注释:[UIApplication.OpenURLOptionsKey.annotation])
}
不要忘了在SceneDelegate中导入FBSDKLoginKit

set info.plist url类型

set info.plist url类型


我正在使用pod'FBSDKCoreKit'、'~>5.13.1'pod'FBSDKLoginKit'、'~>5.13.1'pod'FacebookCore'pod'FacebookLogin'pod'FacebookShare'请添加一些代码。另外,您是否在实际设备上进行了测试?@emredoğmaz请查看我的答案。尝试将“FBSDK”前缀播客与不推荐的“Facebook”前缀播客组合使用肯定会有问题。请参阅:我正在使用pod'FBSDKCoreKit'、'~>5.13.1'pod'FBSDKLoginKit'、'~>5.13.1'pod'FacebookCore'pod'FacebookLogin'pod'FacebookShare'请添加一些代码。另外,您是否在实际设备上进行了测试?@emredoğmaz请查看我的答案。尝试将“FBSDK”前缀播客与不推荐的“Facebook”前缀播客组合使用肯定会有问题。请参阅:@balkaran singh感谢您对我的答案进行编辑和投票。@HardikThakkar wlc broI爱您。。。要知道@巴尔卡兰·辛格感谢您对我的答案进行编辑和投票。@HardikThakkar wlc broI爱您。。。要知道!