2016-07-15 6 views
3

Я использую следующие SDK's с помощью CocoaPod:Осуществления применения: OpenUrl: sourceApplication: аннотация: не найдено в прошивке 8

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

works fine Каждой вещи в iOS9.

Но когда я меняю цель развертывания на iOS8, метод delegate, определенный в AppDelegate, -openUrl больше не вызывается.

Его не вызывают для обоих Facebook и Google 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.

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

Что является основной причиной этого Я не могу это понять.

ответ

2

Кажется, что подпись Google и 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.Its работает правильно. Я использовал для 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]) 

    }