objective-c - Google Analytics 不适用于 Swift 1.2 和 Xcode 6.3

标签 objective-c iphone swift google-analytics xcode6

<分区>

我尝试使用 Google Analytics我的 Swift 1.2 应用程序使用 Xcode 6.3beta。

我的桥接 header 工作正常并包含:

#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"

我尝试了以下 Swift 代码来跟踪页面:

  var tracker2:GAITracker = GAI.sharedInstance().defaultTracker as GAITracker
  tracker2.set(kGAIScreenName, value:"Home Screen")
  tracker2.send(GAIDictionaryBuilder.createScreenView().build())

但是上面的最后一行引发了以下错误:

Cannot invoke 'send' with an argument list of type '(NSMutableDictionary!)'

我发现了类似的问题,例如:Google Analytics not initialising in Swift , Using Google Analytics with Swift on iOS

我必须更改什么才能使上面的代码适用于 Swift 1.2?

最佳答案

我遇到了同样的问题。这是我如何让它工作的

let build = GAIDictionaryBuilder.createAppView().set(screenName, forKey: kGAIScreenName).build() as NSDictionary
tracker.send(build as [NSObject : AnyObject])

关于objective-c - Google Analytics 不适用于 Swift 1.2 和 Xcode 6.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29591930/

相关文章:

ios - 在出现任何内容之前拦截 applicationDidBecomeActive 上的初始 ViewController

objective-c - iOS/Objective-C : Adding NSString object to NSMutableArray, NSMutableArray 是(空)

objective-c - 如何将图像从浏览器拖放到 Cocoa 应用程序

iphone - NSArray 导致 EXC_BAD_ACCESS

iphone - 可以使用 iPhone ImagePicker 对照片进行地理标记吗?

ios - 找不到接受提供的参数的 'logInWithPermissions' 的重载

swift - query.ref.removeValue 移除整个子节点而不仅仅是一个节点

ios - Autolayout 在模拟器上持续存在 - XCode

ios - 背景模糊效果?

ios - 如何为不同的 UTableView 部分使用不同的 segues 并传递数据