2011-12-16 4 views
6

お急ぎの場合はstartSessionコールをapplicationDidFinishLaunching:に置くことをおすすめします。これでFlurryの開始のための適切なAppDelegateメソッド?

2つの問題...

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{ 
    [FlurryAnalytics startSession:@"AWESOMEAPIKEY"]; 

    // ... 
} 

1)新しい承認された起動ポイントapplication:didFinishLaunchingWithOptions:ませんか?

2)これは起動時に1回だけ呼び出されますが、ユーザーが開いたりアプリケーションに戻ったりするたびにセッション情報を表示したくないのですか?または、Flurryは何らかのイベントまたはNSNotificationを聞いて、自分でそれをすべて処理しますか?


startSessionコールを置くためのより良い場所はそうのように、applicationDidBecomeActive:またはapplicationWillEnterForeground:ではないでしょうか?あなたのケース1について

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    // ... Flurry AppCircle setup 
    [FlurryAnalytics startSession:@"AWESOMEAPIKEY"]; 

    // ... your setup 
} 
+0

@Old McStopher、LOLZ ....今、あなたは本当にあなたを助けるために... DarkDustを呼び出す必要があります! – samfisher

答えて

2

[FlurryAnalytics startSession:@"SOMESESSIONKEY"];を置く 正しい場所は、あなたが心配することなく、そこにそれを置くことができ

application:didFinishLaunchingWithOptions: 

です。私はこれを自分でやったことがあり、アプリはアプリストアですばらしい働きをしており、統計情報を完全に提供しています。

ケース2の場合、アプリがフォアグラウンドに戻ったときに自動的に再開されますので、ここで特別な処理を行う必要はありません。

+0

確かにprobs .. ..しかし、あなたの本当のキーをここに投稿することができますハックを...? – samfisher

+0

あなたが知っている通り、あなたは答えの履歴を見ればあなたの鍵はまだ公開されています。 –

1

私も本当に興味がありました。私は私のアプリケーションのための私の継承されたコードを見てdidbecomeactive、foregroundなどで任意の慌しい活動を参照していなかった。私はdidfinishlaunchingwithoptionsでstartsessionを見た。私は突っ込んだサイトで以下を見ました:スタートセッション、しかし私はまだそれがどのように動作するのか、ちょうど場面の裏側の物語のライブラリのようなものを手に入れませんか? @サンプフィッシャー、あなたは精巧にできますか?

"このメソッドは、Flurry Analyticsコレクションのエントリポイントとして機能し、applicationDidFinishLaunchingのスコープ内で呼び出される必要があります。アプリケーションは、指定された時間、アプリケーションがバックグラウンドになるまで、アプリケーションがフォアグラウンドにある期間setSessionContinueSeconds:。その期間にアプリが再開された場合、セッションは続行されます。それ以外の場合は、新しいセッションが開始されます。

FlurryApi.hはデフォルトの10をsetSessionContinueSecondsに設定しているので、Flurryがそれを処理していると思うので、もっと確認しています。

http://support.flurry.com/sdkdocs/iOS/interface_flurry_analytics.html#a78b0b92085b38875d51f1ca0d699849a

関連する問題