Problem mit Google Analytics in Swift 2 oder 3
Ich habe ein problem mit dem Swift 2 Swift (3) und Google Analytics.
Dies ist die Zeile mit dem problem:
tracker.send(GAIDictionaryBuilder.createScreenView().build())
Xcode sagen Sie ' s mir:
Nicht aufrufen "senden" mit einer Liste von Argumenten des Typs '(NSMutableDictionary!)'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update für Swift 3 (2016.10.19)
Immer noch einen hässlichen Ansatz, lassen Sie mich wissen, wenn es ein sauberer Umbau.
Original
Hier gilt das gleiche, kämpfen, um Sie zu lösen, Tonnen von Fehlern.
Was ich getan habe (veraltet):
Bearbeiten (2015)
Dank @George Robert Paulus. . Vor kurzem aktualisiert, die Optionen, jetzt createAppView ist veraltet, verwenden sollten createScreenView statt.
Zusätzlich zu den akzeptierten Antworten:
Geändert:
Zu diesem:
Dies ist möglicherweise ein wenig übertrieben, aber ich bevorzuge, erstellen eine kurze Verlängerung und nicht brauchen, um geben Sie den castings jedes mal:
In jedem swift-Datei, fügen Sie den folgenden code:
Dann können Sie anrufen buildSwiftCompatible() statt der üblichen build():
Spaß haben.
Dies ist eine Lösung, die ich kam mit.. Vielleicht könnte es einigen von Euch helfen. Es ist eine Struktur, die Sie brauchen, um zu instanziieren, die in jeder UIViewController, aber es hilft mit dem boilerplate.
Für swift 3:
erstellen lassen:NSObject = GAIDictionaryBuilder.createScreenView().build()
tracker?.senden(build! [AnyHashable: Any])
erstellen lassen = GAIDictionaryBuilder.createScreenView().build() als [NSObject : AnyObject]
tracker?.senden(build)