我正在尝试使用适用于 iOS 的 Google Analytics SDK v3.10。
我添加了所有依赖项和标头,然后在我的应用程序委托中添加方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
,我添加了这些行:
[[GAI sharedInstance] setDispatchInterval:20.0];
[[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXXX-X"];
[[GAI sharedInstance].logger setLogLevel:kGAILogLevelVerbose];
具有正确的跟踪 ID。
在我的登陆视图中,方法 viewDidAppear,我添加了这些行
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:kGAIScreenName value:@"MyLandingView"];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
它会导致可怕的内存泄漏(大约 +1mb/s)和这些日志冻结:
Apr 20 08:07:47 iPad-of-Pitt MyAppName[920] <Warning>: void SendDelegateMessage(NSInvocation *): delegate (webView:decidePolicyForNavigationAction:request:frame:decisionListener:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode
这是一个已知的错误 ?关于如何避免这种情况的任何线索?
提前致谢 !
编辑:在谷歌组中复制了这个问题https://groups.google.com/forum/?fromgroups#!topic/ga-mobile-app-analytics/0goRZOc3vk0
编辑 2:也在此处发布问题https://code.google.com/p/analytics-issues/issues/detail?id=617&thanks=617&ts=1429543879