Ich bin neu bei iOS Mobile Testing. Ich brauche die Startzeit einer ios-Anwendung. Wie würde ich das mit Java machen oder gibt es einen anderen Weg, es zu tun? Jede Beratung hierzu wäre hilfreich. Danke im Voraus.Wie bekomme ich die Launch-Zeit einer iOS-Anwendung?
Antwort
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!
Von Ihnen konnte NSDate beim Start und dann NSDate auf ViewDidLoad und berechnen Sie die TimeInterval zwischen ihnen. – TawaNicolas
Dank @TawaNicolas ist Ihr Ansatz besser als meiner, ich habe meine Antwort entsprechend aktualisiert! –
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!
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. –
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
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.
- 1. Wie bekomme ich die Feldnamen einer Datenbanktabelle?
- 2. Wie bekomme ich die Dauer einer Videodatei?
- 3. Wie bekomme ich die Eigenschaften einer Bitmap?
- 4. Wie bekomme ich die Daten einer Ansicht?
- 5. Wie bekomme ich die Größe einer Matrix?
- 6. Wie bekomme ich die Koordinaten einer Kontur?
- 7. Wie bekomme ich die Abonnenten einer Veranstaltung?
- 8. Wie bekomme ich die URL einer Anfrage?
- 9. Wie bekomme ich die Breite einer Straße?
- 10. Wie bekomme ich die Summe einer Spalte mit einer Feldfunktion?
- 11. Wie bekomme ich die Dialoggröße?
- 12. Wie bekomme ich die Methodenaufrufhistorie?
- 13. Wie bekomme ich die SocketTimeoutException
- 14. Wie bekomme ich die Kameraposition?
- 15. Wie bekomme ich die leftNavLibrary?
- 16. Wie bekomme ich die Briefbreite?
- 17. Wie bekomme ich die Kurzcodes?
- 18. Wie bekomme ich die Anwendungsversion?
- 19. Wie bekomme ich die Deklaration einer Funktion mit `retify`?
- 20. Wie bekomme ich die Elemente aus einer QListView ausgewählt?
- 21. Wie bekomme ich die Negation einer MongoDB-Abfrage?
- 22. Wie bekomme ich die Länge einer Datei in MATLAB?
- 23. Wie bekomme ich den Namen/die Beschreibung einer Ausnahme?
- 24. Wie bekomme ich die Suchergebnisse von einer Suchmaschine?
- 25. Wie bekomme ich die Kleinschreibung einer Aufzählung in C#?
- 26. Wie bekomme ich die Anzahl der Artikel in einer Combobox?
- 27. Wie bekomme ich die Größe einer Komponente in react-native?
- 28. Python - Wie bekomme ich die Daten von einer plt.imshow()?
- 29. Wie bekomme ich die nächste Zeile von einer Datei suchen?
- 30. Wie bekomme ich die Schlüssel einer Sammlung in VB6.0
Wie entwickeln Sie mit Java? – TawaNicolas