应用程序的实现:openURL:sourceApplication:annotation:在iOS 8中找不到

Dal*_*vik 3 facebook objective-c url-scheme ios appdelegate

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

  pod 'FBSDKCoreKit'
  pod 'FBSDKLoginKit'
  pod 'FBSDKShareKit'
  pod 'Google/SignIn'
  pod 'CleverTap-iOS-SDK'
Run Code Online (Sandbox Code Playgroud)

每件事都works fineiOS9.

但是当我将部署目标更改为定义iOS8delegate方法时,AppDelegate -openUrl不再被调用.

它不是被称为两个FacebookGoogle Sign In.

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

  <FIRAnalytics/WARNING> Implementation of application:openURL:sourceApplication:annotation: 
  not found. Please add the handler into your App Delegate. Class: CleverTapAppDelegateSurrogate.
Run Code Online (Sandbox Code Playgroud)

注意当我评论此行时,我的代码在两个iOS版本中都运行良好.但我需要使用聪明的点击.

 //Clever Tap
  [CleverTap autoIntegrate]; //Cause Issue in FB/G logins
Run Code Online (Sandbox Code Playgroud)

它背后的主要原因是什么,我无法弄明白.

小智 5

请在xcode 8 ios 10中的app delegate中使用此代码.它正常工作.我用于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])

    }
Run Code Online (Sandbox Code Playgroud)