我对Swift 2(Swift 3)和Google Analytics有问题.

这就是问题所在:

tracker.send(GAIDictionaryBuilder.createScreenView().build())

Xcode告诉我:

无法使用类型为"(NSMutableDictionary!)的参数列表调用"发送"

推荐答案

Update for Swift 3 (2016.10.19)

let tracker = GAI.sharedInstance().defaultTracker
let build = (GAIDictionaryBuilder.createScreenView().build() as NSDictionary) as! [AnyHashable: Any]
tracker?.send(build)

仍然是一个丑陋的方法,让我知道是否有一个更Clean 转换.


Original

这里也是一样,正在努力解决大量错误.

我做了什么(不赞成):

var build = GAIDictionaryBuilder.createAppView().build() as [NSObject : AnyObject]
tracker.send(build)

编辑(2015)

多亏了@George Poulos.最近他们更新了选项,现在createAppView已被弃用,应该改用CreateScreeenView.

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

Swift相关问答推荐

如何避免使用DispatchSemaphores时线程爆炸?

在SwiftUI中使用自定义图像填充列表行的正确方法

如何为任务扩展的泛型静态函数获得自动类型推理

在SWIFT中使用Objective-C struct 时出错(在作用域中找不到类型)

SwiftUI,如何更改具有多个按钮和一个布尔条件的一个按钮标签

Swiftui 无法从核心数据中获取数据

从文字创建数组时的 Swift 宏

在 Swift 的异步上下文中,如何指示我想要函数的同步版本?

如何在类中打印函数

UUID 哈希值是不确定的吗?

如何确定扩展中的具体类型?

swiftui更改显示的 Select 器值

Swift:连接两个数组而不重复共享后缀/前缀

当我必须在 Swift 中的类、 struct 和枚举之间进行 Select 时,我应该如何推理?

Swift 2 或 3 中的 Google Analytics 问题

在 Swift 中获取双精度的小数部分

Type 应该采用什么协议来让泛型函数将任何数字类型作为 Swift 中的参数?

Swift - 迭代 struct 对象时如何对其进行变异

如何在 Swift 中重写 setter

Swift 中的可选数组与空数组