Verwendung des nicht aufgelösten Bezeichners 'GGLContext'

9

Ich integriere Google Sign-In in meine ios Swift App. Ich befolge die offiziellen Anweisungen auf der Google-Entwickler-Seite hier ( Ссылка )

Hier ist mein Bridging Header:

%Vor%

Wenn ich die Zeile in meiner Funktion AppDelegate.swift aufruft, die

hat %Vor%

drin. Es sagt

%Vor%

Jede Hilfe wird geschätzt.

    
Thalatta 02.09.2016, 18:24
quelle

3 Antworten

18

Google/* Pods sind veraltet, stattdessen sollten Sie pod GoogleAnalytics oder pod GoogleSignIn verwenden. Sie können GGLContext in diesen Pods nicht finden, da sie nicht mehr existieren, da sie keine GoogleInfo-Service.plist -Datei für Analytics oder SignIn mehr benötigt.

Für SignIn sollten Sie die clientID verwenden, die Sie zuvor in der Datei GoogleInfo-Service.plist erhalten haben, um

zu initialisieren

GIDSignIn.sharedInstance().clientID = kClientID

oder wenn Sie Firebase verwenden

GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID

Für Analytics sollten Sie die trackerID verwenden, die Sie zuvor in der Datei GoogleInfo-Service.plist oder im Analysefenster zur Initialisierung erhalten haben

let tracker = GAI.sharedInstance().tracker(withTrackingId: kTrackerID)

Google SignIn-Dokumente

Google Analytics-Dokumente

    
Benjamin Jimenez 20.10.2017, 23:45
quelle
19

Innerhalb Podfile.h

ersetzen

%Vor%

mit

%Vor%

Fügen Sie innerhalb der Datei BridgingHeader.h die folgenden zwei Zeilen hinzu:

%Vor%

Inside AppDelegate.swift,

ersetzen

%Vor%

mit

%Vor%

Das hat in meinem Fall funktioniert.

Tatsächlich hat der Pod "Google / SignIn" die erforderlichen Abhängigkeiten von Google, um GGLContext zu verwenden. Diese sind bei der Installation von Cocoapoden mit dem Pod 'GoogleSignIn'

nicht vorhanden     
Saurabh Bhatia 29.04.2017 07:31
quelle
3

Die Antwort von Benjamin Jimenez war die richtige, nicht die, die als "korrekt" markiert wurde, da sie vorschlägt, veraltete Versionen von Bibliotheken zu verwenden, anstatt mit den neuen Versionen fortzufahren und Ihr Projekt entsprechend zu aktualisieren: Ссылка

Ein kleiner Zusatz zur Lösung: Wenn Sie Firebase verwenden, stellen Sie sicher, dass Firebase initialisiert wird, bevor Sie diese Zeile verwenden:

%Vor%     
Toka 09.11.2017 14:48
quelle

Tags und Links