我目前在我的应用程序中有多个标签。我想要做的是使用Flurry Analytics记录用户在所选标签中花费的时间。
通常我会在调用viewDidAppear
时开始录制,并在调用viewDidDisappear
方法时停止录制。
viewDidAppear
[Flurry logEvent:@"Tab_News" withParameters:nil timed:YES];
viewDidDisappear
[Flurry endTimedEvent:@"Tab_News" withParameters:nil];
我的问题是,当在标签页中播放视频时,viewDidDisappear
和viewDidAppear
方法会被调用,即使用户没有实际离开标签页。
请帮助我提出如何规避这一点的建议。
答案 0 :(得分:1)
创建一个名为BOOL
的{{1}}来跟踪是否正在播放视频。播放视频时,请将其设置为videoPlaying
。仅在YES
viewDidDisappear
endTimedEvent
同样适用于if (videoPlaying == NO)
。如果viewDidAppear
没有videoPlaying == YES
,请设置logEvent
。
这样的事情:
videoPlaying = NO
答案 1 :(得分:0)
如果您的目标是iOS 6,则可以执行以下操作:
- (void)viewDidLoad {
[super viewDidLoad];
[Flurry logEvent:@"Tab_News" withParameters:nil timed:YES];
}
- (void)dealloc {
[Flurry endTimedEvent:@"Tab_News" withParameters:nil];
}
如果您在加载后立即显示此ViewController,则此选项有效。