我试图复制/通过example from Google:
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
// Set screen name on the tracker to be sent with all hits.
[tracker set:kGAIScreenName
value:@"Home Screen"];
// Send a screen view for "Home Screen".
[tracker send:[GAIDictionaryBuilder createAppView]];
// This event will also be sent with &cd=Home%20Screen.
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"UX"
action:@"touch"
label:@"menuButton"
value:nil] build]];
// Clear the screen name field when we're done.
[tracker set:kGAIScreenName
value:nil];
Xcode告诉我:
不兼容的指针类型发送&#39; GAIDictionaryBuilder *&#39;参数类型&#39; NSDictionnary *&#39;在第二行([tracker send:[GAIDictionaryBuilder createAppView]];
)
当我运行应用程序时,它崩溃了:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[GAIDictionaryBuilder objectForKeyedSubscript:]: unrecognized selector sent to instance 0x16060d70'
答案 0 :(得分:0)
答案 1 :(得分:0)
我今天发生了这件事,结果却是我忽略了那条线的构建部分的问题。
您有2条GAIDictionary行,只有一条使用构建。尝试将其更改为:
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
这对我有用。