Неразрешенный идентификатор GoogleAnalytics Cocoapod «GGLContext»

Теперь, когда кокоапод Google устарел, я переключился на использование модуля GoogleAnalytics и изменил свой связующий заголовок, чтобы импортировать следующее:

#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIEcommerceFields.h"
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
#import "GAIFields.h"
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"

Теперь моя сборка продолжает терпеть неудачу:

GGLContext.sharedInstance().configureWithError(&configureError)

Не могу ничего найти в документах Google, поиски в Google также оказались безрезультатными.

Мы будем очень признательны за точку в правильном направлении или даже за указание на что-то болезненно очевидное, что мне не хватает.


person mike    schedule 23.06.2017    source источник
comment
Вам нужно добавить правильный путь к заголовку моста в Project-Build Settings-Swift Compiler Code Generation.   -  person KKRocks    schedule 23.06.2017
comment
Возможный дубликат Использование неразрешенного идентификатора GGLContext и GAI   -  person deadbeef    schedule 23.06.2017
comment
это не дубликат - что-то не так с новыми модулями, и документы не были обновлены. У меня аналогичная проблема с GoogleSignin. Обычно вы просто импортируете Google, чтобы получить контекст, однако это пространство имен больше не существует в новых модулях.   -  person batkuip    schedule 28.06.2017
comment
Я только что обновился до Google Analytics, и у меня такая же проблема! ты понял как это исправить? Спасибо!   -  person ordinaryman09    schedule 26.09.2017
comment
@ ordinaryman09 Я думаю, что GA с тех пор была включена в Firebase, было бы неплохо попробовать использовать ее вместо этого.   -  person mike    schedule 26.09.2017
comment
Я не думаю, что это дубликат, но принятый ответ на следующий вопрос решил эту проблему для меня: stackoverflow.com/a/43693022 /5366205   -  person choofie    schedule 17.10.2017


Ответы (1)


Этот ответ был правильным, а не тем, который помечен как «правильный», поскольку он предлагает использовать устаревшую версию библиотек вместо перехода к новым версиям и соответствующего обновления вашего проекта: https://stackoverflow.com/a/46858690/3506788

Если вы используете Firebase, убедитесь, что вы инициализировали Firebase перед использованием этой строки:

GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID
person Toka    schedule 09.11.2017