Swift 1.2:GAI - >无法调用'发送'使用类型'(NSMutableDictionary!)'

时间:2015-06-07 04:10:39

标签: ios objective-c swift google-analytics xcode6

我试图将其转换为Swift 1.2:

GAI.sharedInstance().defaultTracker.send(GAIDictionaryBuilder.createEventWithCategory("ui_action", action: "app_launched",label:"launch",value:nil).build())

这是我最好的尝试:

let build = GAIDictionaryBuilder.createEventWithCategory("ui_action", action: "app_launched",label:"launch",value:nil)
        GAI.sharedInstance().defaultTracker.send(build: [NSObject : AnyObject])

但它继续导致:

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

有人可以帮助我吗?请不要将此标记为重复:Issue with Google Analytics in Swift 2 or 3问题及其:Google Analytics not working with Swift 1.2 and Xcode 6.3 我是一个Swift Noob,即使它们在概念上非常接近,也不能将这两个问题应用到我的问题中。

1 个答案:

答案 0 :(得分:4)

我刚遇到类似问题,发现我没有实例化默认跟踪器。

您是否在扩展程序中调用此内容:

GAI.sharedInstance().trackerWithTrackingId("XX-99999999-9")

然后我有了这个

var tracker = GAI.sharedInstance().defaultTracker
    tracker.send(GAIDictionaryBuilder.createEventWithCategory("share_extension_tapped", action: "send_post", label: urlString, value: 0).build() as [NSObject : AnyObject])