添加分析事件在项目
问题描述:
我有一个项目中,我需要登录一个分析事件,只要任何视图控制器(日志查看器的名称)来在屏幕上记录每个视图控制器的名字。添加分析事件在项目
我试图避免与调用分析SDK乱扔现有的所有视图控制器类。
我试图使一个AnalyticsViewController和我所有的视图控制器将继承这个视图控制器,然后我在AnalyticsViewController类的viewDidLoad方法添加分析事件。但是这种方法的问题在于,AnalyticsViewController并不是来自哪个子视图控制器。
我使用雨燕3.0。我相信Swift具有强大的语言特性应该能够为我提供某种抽象。
有没有办法通过这个问题而不抛弃所有的视图控制器?
答
你在正确的轨道上。制作一个UIViewController父类是个好主意。
在viewDidLoad方法你可以补充一点:
let className = NSStringFromClass(self.classForCoder)
它会给你当前加载视图控制器的名称,然后你可以使用该名称在您的活动指定哪些浏览器实际上是加载。
编辑:添加例子。 所以你父母的viewDidLoad看起来像这样:
override func viewDidLoad() {
super.viewDidLoad()
let className = NSStringFromClass(self.classForCoder)
sendEvent(withViewControllerName: className)
}