2016-07-15 36 views
3

發現我使用以下SDK's通過CocoaPod應用系統的實現sourceApplication:註釋:未在iOS的8

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

每一件事情works fineiOS9

但是,當我改變我的部署目標iOS8AppDelegate定義的delegate方法-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. 

注意當我註釋此行我的代碼工作出色地在兩個IOS版本。但我需要使用聰明的水龍頭。

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

背後的主要原因是什麼我無法弄清楚。

回答

2

看來,谷歌標誌和Facebook也插入了一個應用程序委託代理,在這裏 - https://firebase.google.com/docs/reference/ios/firebaseanalytics/category_f_i_r_analytics_07_app_delegate_08。這似乎與CleverTap委託代理髮生衝突。

所以現在請使用手動集成。我們將着手解決這個問題。

+2

我也有這個問題。我正在使用iOS XCODE v 8和Swift 3.在應用程序委託中,「openUrl」已更改爲「open」,並且沒有[CleverTap autoIntegrate] – Kwame

+0

這是否意味着我們無法使用Facebook登錄進行Firebase? –

+0

可以給我發送任何關於手動集成智能水龍頭的鏈接 –

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

    }