application:openURL:sourceApplication:annotation 的实现:在 iOS 中找不到 8

Implementation of application:openURL:sourceApplication:annotation: not found in iOS 8

我正在通过 CocoaPod 使用以下 SDK's:

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

iOS9 中的每件事 works fine

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

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 versions.But 我需要使用 Clever tap。

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

背后的主要原因是什么我想不通。

Google sign 和 Facebook 似乎也在插入应用程序委托代理,如此处 - https://firebase.google.com/docs/reference/ios/firebaseanalytics/category_f_i_r_analytics_07_app_delegate_08。这似乎与 CleverTap 委托代理冲突。

所以现在请使用手动集成。我们会考虑解决这个问题。

请在 xcode 8 ios 10.Its 中的应用程序委托中使用此代码 correctly.I 用于 google 加集成。

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])

    }