Old*_*her 6 iphone cocoa-touch uiapplicationdelegate flurry ios
Flurry docs建议startSession拨打电话applicationDidFinishLaunching:.
这有两个问题......
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
[FlurryAnalytics startSession:@"AWESOMEAPIKEY"];
// ...
}
Run Code Online (Sandbox Code Playgroud)
1)不是application:didFinishLaunchingWithOptions:新批准的发射点吗?
2)这只在启动时调用一次,但是每次用户打开或切换回应用程序时我们不想要会话信息吗?或者Flurry通过听某些事件或自己处理所有这些事情NSNotification?
是不是一个更好的地方把startSession电话放进去,applicationDidBecomeActive:或者applicationWillEnterForeground:像这样?
- (void)applicationDidEnterBackground:(UIApplication *)application
{
// ... Flurry AppCircle setup
[FlurryAnalytics startSession:@"AWESOMEAPIKEY"];
// ... your setup
}
Run Code Online (Sandbox Code Playgroud)
对于你的情况1)正确的放置位置[FlurryAnalytics startSession:@"SOMESESSIONKEY"];是
application:didFinishLaunchingWithOptions:
Run Code Online (Sandbox Code Playgroud)
您可以放心地将它放在那里。我自己完成了此操作,该应用程序在应用程序商店中运行得非常好,并且提供了完美的统计数据。
对于情况 2),当应用程序返回前台时,您的退出将自动恢复,因此您无需在此处进行任何特殊处理。