我在几个iOS应用程序中使用了Google Analytics,没有问题。这次出现了问题。
我使用版本3.0进行基本设置,添加库/头文件,包括所需的框架,并将样板代码放入AppDelegate.m
中。到目前为止,一切都正常,一切如预期工作。我将我的第一个UIViewController
更改为扩展GAITrackedViewController
,然后问题出现了。应用程序在第一个屏幕上冻结,并且内存使用量每秒增加约4兆字节。因此,我将UIViewController
改回来,一切正常。我尝试在viewDidLoad
中手动调用屏幕名称。
// Analytics
id tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:kGAIScreenName value:@"Initial"];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
同样的事情发生了。我的视图控制器有几个自定义容器视图,它是通用
UINavigationViewController
上的根视图控制器。我想这可能是自定义容器混淆了活动视图控制器和要使用的屏幕名称(但我在日志中没有看到任何迹象)。有人遇到过这个问题并且能够确定是什么原因以及如何解决吗?
NSManagedObjectID
类的URIRepresentation
方法返回大量的CFString
和CFURL
。有很多小的,但我无法(也许只是我不知道如何)进一步解释,因为它似乎是来自Google的库。 - DBD