应用程序的实现:openURL:sourceApplication:annotation:在iOS 8中找不到
我正在通过CocoaPod使用以下应用程序的实现:openURL:sourceApplication:annotation:在iOS 8中找不到,ios,objective-c,facebook,appdelegate,url-scheme,Ios,Objective C,Facebook,Appdelegate,Url Scheme,我正在通过CocoaPod使用以下SDK: pod 'FBSDKCoreKit' pod 'FBSDKLoginKit' pod 'FBSDKShareKit' pod 'Google/SignIn' pod 'CleverTap-iOS-SDK' 在iOS9中,一切都可以正常工作 但是,当我将部署目标更改为iOS8时,将不再调用AppDelegate-openUrl中定义的delegate方法 Facebook和Google登录都不需要它 当我点击facebook授权页面
SDK
:
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
pod 'Google/SignIn'
pod 'CleverTap-iOS-SDK'
在iOS9
中,一切都可以正常工作
但是,当我将部署目标更改为iOS8
时,将不再调用AppDelegate
-openUrl
中定义的delegate
方法
Facebook
和Google登录都不需要它
当我点击facebook授权页面中的OK
时,我的应用程序会再次重新启动,不会有代表向我发送此日志:
<FIRAnalytics/WARNING> Implementation of application:openURL:sourceApplication:annotation:
not found. Please add the handler into your App Delegate. Class: CleverTapAppDelegateSurrogate.
我不知道背后的主要原因是什么。谷歌签名和Facebook似乎也在插入一个应用程序代理,如这里-。这似乎与CleverTap委托代理冲突
所以现在请使用手动集成。我们将研究解决这个问题 请在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])
}
我也有这个问题。我使用的是iOS XCODE v8和Swift 3。在应用程序中,代理“openUrl”已更改为“open”,并且没有[CleverTap autoIntegrate],这是否意味着我们不能将Facebook登录用于Firebase?您是否可以向我发送任何有关手动集成Smart tap的链接
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])
}