Google Analytics in iOS 8 mit Swift funktioniert nicht

8

Ich habe die Google Analytics-Bibliothek in mein Projekt integriert.

Dann habe ich die Bridging-Header-Datei konfiguriert und ich habe die folgenden Header Google Analytics

hinzugefügt %Vor%

Die Initialisierung der Bibliothek in AppDelegate.swift wird kompiliert und ordnungsgemäß ausgeführt. Ich füge den folgenden Code zum Verfolgen eines Ereignisses hinzu

%Vor%

Beim Versuch, den Build zu generieren, tritt der folgende Fehler auf

%Vor%

Ich benutze Xcode 6 GM und versuche, die Anwendung zu kompilieren, die im iPhone 5s Simulator läuft.

EDIT1:

Benötigte Bibliotheken wurden bereits hinzugefügt

  • CoreData.framework
  • SystemConfiguration.framework
  • libz.dylib

Ich habe den Fehler beim Hinzufügen der Bridging-Header-Datei zu den folgenden Importen teilweise gelöst

%Vor%

Die Fehlermeldung wird auf

reduziert %Vor%

EDIT2:

Endlich habe ich das Problem gelöst.

In Zieleinstellungen - & gt; Buildeinstellungen - & gt; Verlinkung - & gt; Andere Linker-Flags fügen das folgende Flag hinzu: -lz

    
Ezequiel Dittler 16.09.2014, 15:48
quelle

2 Antworten

2

@Ezequiel Perez: Sie müssen die Zielverknüpften Bibliotheken einschließen.

%Vor%

Probieren Sie es aus ....

    
Suresh 16.09.2014 17:48
quelle
1

Sie müssen alle Objective-C-Bibliotheken hinzufügen, die GA explizit benötigt.

In der Fehlerausgabe sehen Sie, dass es nach Core Data sucht, aber stattdessen "undefined symbols" findet. Das zeigt Ihnen, dass die Bibliothek fehlt. Beachten Sie, dass sich die Objective-C-Bibliotheken von den Modulen unterscheiden, die Sie in Swift importieren.

Um dies zu lösen, gehen Sie zu Build-Phasen Ihres Ziels und verknüpfen Sie die benötigten Bibliotheken, beginnend mit CoreData.framework . Sehen Sie in der GA-Dokumentation nach, welche anderen Bibliotheken Sie benötigen.

BEARBEITEN:

Ich machte eine schnelle App, fügte GA hinzu und ließ es funktionieren, indem ich die Bibliotheken hinzufügte. Vielleicht könnten Sie versuchen, die Bibliothek libs.dylib zu entfernen und sie erneut hinzuzufügen. Ich empfehle auch, die Header nur mit Namen

einzufügen %Vor%     
Mundi 16.09.2014 16:12
quelle