2017-07-28 5 views

Antwort

1

Ich glaube nicht, dass dies in Java möglich ist, da die iOS-Entwicklung in Obj-C/Swift ist. Aber ich werde deine Frage beantworten.

Sie können die launchDate DateTime.Now erhalten, die an der AppDelegate starten application:willFinishLaunchingWithOption und die finishLoadDate DateTime.Now auf dem viewDidLoad Verfahren des ersten View-Controller erhalten, die zeigt. Und dann vergleichen Sie diese beiden Daten, um den Zeitunterschied zu verfolgen.

Auf diese Weise können Sie die Zeit von der App bis zum Start der App verfolgen.

Hoffe, dass hilft!

+1

Von Ihnen konnte NSDate beim Start und dann NSDate auf ViewDidLoad und berechnen Sie die TimeInterval zwischen ihnen. – TawaNicolas

+0

Dank @TawaNicolas ist Ihr Ansatz besser als meiner, ich habe meine Antwort entsprechend aktualisiert! –

-2

habe nicht getestet, aber es sollte Ihnen Ihre Lösung erhalten helfen:

- (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; 
} 

hoffe, das hilft!

+0

Dies wird nicht die Zeit von der App gestartet, bis es geladen, die 2-mal direkt auf den Start, wenn die App noch nicht vollständig geladen wurde. –

+0

Ja, ich weiß, aber es wird helfen, zu einer Lösung zu kommen. Bitte ermutige andere, ihre eigenen Lösungen zu finden, indem du sie leitest und nicht die Lösung selbst bietest. – Prashant

0

Viele Dinge passieren, bevor das System willFinishLaunchingWithOption ausführt. Alles, was Sie tun müssen, um es zu verstehen, ist die Umgebungsvariable DYLD_PRINT_STATISTICS.

Klicken Sie einfach auf Bearbeitungsschema, dann wählen Sie Ausführen und setzen Sie DYLD_PRINT_STATISTICS as und Umgebungsvariable unter Argumente Registerkarte.

Danach können Sie die Startzeit in Ihrer Debug-Konsole sehen.

Verwandte Themen