iOS 8中未找到应用程序实现:openURL:sourceApplication:annotation:

3

我正在通过 CocoaPod 使用以下 SDK

  pod 'FBSDKCoreKit'
  pod 'FBSDKLoginKit'
  pod 'FBSDKShareKit'
  pod 'Google/SignIn'
  pod 'CleverTap-iOS-SDK'

在iOS9中,一切正常

但是当我将部署目标更改为时,定义在AppDelegate中的-openUrl代理方法不再被调用。

对于FacebookGoogle Sign In都没有被调用。

当我在Facebook的授权页面上点击OK时,我的应用程序重新启动,没有调用委托,给我这个日志:

  <FIRAnalytics/WARNING> Implementation of application:openURL:sourceApplication:annotation: 
  not found. Please add the handler into your App Delegate. Class: CleverTapAppDelegateSurrogate.

注意:当我注释掉这一行时,我的代码在两个iOS版本中都可以正常工作。但是我需要使用Clever tap。

 //Clever Tap
  [CleverTap autoIntegrate]; //Cause Issue in FB/G logins

导致这种情况的主要原因是我无法弄清楚。

2个回答

5
请在Xcode 8 iOS 10的应用程序委托中使用此代码。它能够正确地工作。我用它来进行Google Plus集成。
public func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool
   {

   return GIDSignIn.sharedInstance().handle(url,
                                         sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String,
                                         annotation: options[UIApplicationOpenURLOptionsKey.annotation])

    }

2

2
我也有这个问题。我正在使用iOS XCODE v 8和Swift 3。在应用程序委托中,“openUrl”已更改为“open”,并且没有[CleverTap autoIntegrate]。 - Kwame
这是否意味着我们不能在Firebase中使用Facebook登录? - Logan Jahnke
你能否提供关于CleverTap手动集成的链接给我吗? - Sumit Jangra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接