2017-07-28 14 views
-1

iosモバイルテストの初心者です。私は、iosアプリケーションの起動時間を取得する必要があります。どのように私はjavaを使用してそれを行うか、それを行うための他の方法があります。これに関するアドバイスは参考になります。前もって感謝します。iosアプリケーションのLauch時間を取得する方法

+3

Javaを使ってどのように開発していますか? – TawaNicolas

答えて

1

iOS開発がObj-C/Swiftにあるため、これはjavaでは実現できないと思います。しかし、私はあなたの質問に答えます。

あなたはAppDelegate application:willFinishLaunchingWithOptionで開始launchDate DateTime.Nowを取得して示して最初のビューコントローラのviewDidLoadメソッドにfinishLoadDate DateTime.Nowを得ることができます。そして、これらの両方の日付を比較して時差を追跡します。

この方法で、アプリが起動されるまで、アプリからの時間をクリックすることができます。

希望に役立ちます!

+1

あなたは起動時にNSDateを取得し、次にviewDidLoadでNSDateを取得し、それらの間のtimeIntervalを計算できます。 – TawaNicolas

+0

ありがとう@TawaNicolasあなたのアプローチは私よりも優れている、私はそれに応じて私の答えを更新! –

-2

はこれをテストしていませんが、それはあなたがあなたのソリューションを得るのを助ける必要があります。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 
    NSDate *fetchStart = [NSDate date]; 
    NSDate *fetchEnd = [NSDate date]; 
    NSTimeInterval timeElapsed = [fetchEnd timeIntervalSinceDate:fetchStart]; 
    NSLog(@"Duration: %f seconds", timeElapsed); 

    return YES; 
} 

・ホープ、このことができます!

+0

これは、アプリケーションがロードされるまでに起動された時間を取得しません。アプリが完全にロードされなかった場合、2回は起動されました。 –

+0

はい、私は知っていますが、解決策を見つけるのに役立ちます。ソリューション自体を提供するのではなく、他の人に指導して自分のソリューションを見つけるように促してください。 – Prashant

0

システムがwillFinishLaunchingWithOptionを実行する前に、多くのことが起こります。 これを理解するには、環境変数DYLD_PRINT_STATISTICSを設定するだけです。

「編集」スキームをクリックして「実行」を選択し、DYLD_PRINT_STATISTICSを「引数」タブの環境変数に設定します。

その後、デバッグコンソールで起動時間を確認できます。

関連する問題