2016-12-28 96 views
0

谷歌的屏幕跟踪代码不SWIFT 3.0 这工作是代码:谷歌Analytics(分析)屏幕跟踪SWIFT 3.0不工作

let tracker = GAI.sharedInstance().defaultTracker 
    tracker.set(kGAIScreenName, value: name) 

    let builder = GAIDictionaryBuilder.createScreenView() 
    tracker.send(builder.build() as [NSObject : AnyObject]) 

我收到以下错误:“无法转换类型的NSMutableDictionary的价值?在强制中键入[NSObject:AnyObject]。 请帮忙吗?

+0

如果你删除as [NSObject:AnyObject]'会发生什么?编译器应该提示正确的类型(也可以在'.send'上做ALT + CLICK来查看它返回的内容)。 – Moritz

+0

是的,它返回无效,它期望[AnyHashable:Any]的参数。我试图将NSMutableDictionary强制转换为[AnyHashable:Any],但仍然无法正常工作:“cast always fail”... –

回答

2

首先投射到NSDictionary。这工作:

tracker.send(builder.build() as NSDictionary as [NSObject : AnyObject]) 
+0

太棒了!谢谢。 –

相关问题