我有一个项目,我们创建了一个.framework库,其中包含Google Analytics跟踪。事件,日志记录等。我有一个特定的跟踪器,它有自己的ID。
现在我将这个框架集成到我的项目中,我也想在这里使用Google分析。问题是,我不能,因为每当我尝试创建GAITracker时,我都会遇到BAD_ACCESS崩溃和最糟糕的部分:控制台中没有异常(参见附图)。
我只使用简单的GAITracker声明:
id<GAITracker> trackera = [[GAI sharedInstance] trackerWithTrackingId:GoogleAnalyticsTrackingID];
我已经没有想法了。
答案 0 :(得分:1)
解决方案:在将两者一起运行时,无法从静态库和项目中调用[GAI sharedInstance]。 我的解决方案是在静态库中创建一个全局变量,它保存第二个跟踪器,每当我需要跟踪我的应用程序中的内容时,我将在静态库中使用该公共变量而不是使用[GAI sharedInstance]。我正在启动后立即设置此跟踪器,调用静态库公共方法(setUpTrackerWithID:@“ID”)。这创建了一个带有ID的[GAI sharedInstance]并将其存储在公共变量中。管理它的内部类当然是单例类。