【发布时间】:2014-02-28 17:42:30
【问题描述】:
我在多个 iOS 应用中使用过 Google Analytics。没问题。这一次,问题。
我使用 3.0 版进行基本设置。添加库/头文件,包括所需的框架,并将样板代码填充到AppDelegate.m。到目前为止一切顺利,一切都按预期工作。我拿了我的第一个 UIViewController 并将其更改为扩展 GAITrackedViewController 并且它击中了粉丝。该应用程序在第一个屏幕上冻结,内存使用量开始上升约 4Meg/秒。所以我把UIViewController改回来,一切都很好。我尝试在viewDidLoad 中手动调用屏幕名称。
// Analytics
id tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:kGAIScreenName value:@"Initial"];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
同样的事情也会发生。我的视图控制器有几个自定义容器视图,它是通用UINavigationViewController 上的根视图控制器。我认为这可能是自定义容器混淆了哪个是活动视图控制器以及要使用的屏幕名称(但我在日志中没有看到任何迹象)。
有没有人遇到过这个问题并且能够准确地确定是什么导致了它以及如何解决它?
【问题讨论】:
-
使用仪器。分配了什么?在哪里?
-
CFString和CFURL来自URIRepresentation类的URIRepresentation方法。很多小的。我不能(也许我只是不知道如何)说更多,因为它看起来像是从谷歌的图书馆里出来的。
标签: ios memory google-analytics containers