Flurry docs建议将startSession
调用放置在applicationDidFinishLaunching:
中。
这有两个问题...
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
[FlurryAnalytics startSession:@"AWESOMEAPIKEY"];
// ...
}
1)
application:didFinishLaunchingWithOptions:
是否不是新批准的发射点?2)这在启动时仅被调用一次,但是我们不希望每次用户打开或切换回应用程序时都获得 session 信息吗?还是Flurry通过监听某个事件或
NSNotification
自己处理所有这些事情?像这样,将
startSession
调用放置在applicationDidBecomeActive:
或applicationWillEnterForeground:
中不是更好的地方吗?- (void)applicationDidEnterBackground:(UIApplication *)application
{
// ... Flurry AppCircle setup
[FlurryAnalytics startSession:@"AWESOMEAPIKEY"];
// ... your setup
}
最佳答案
对于您的情况1)
放置[FlurryAnalytics startSession:@"SOMESESSIONKEY"];
的正确位置是
application:didFinishLaunchingWithOptions:
您可以在那里放心。我自己完成了此操作,该应用程序在appstore上运行非常出色,并完美地提供了统计信息。
对于情况2),当应用程序返回到前台时,您的分离将自动恢复,因此您无需在此处进行任何特殊处理。