如何获得ios应用程序的Lauch时间

时间:2017-07-28 12:26:24

标签: ios xcode

我是ios移动测试的新手。我需要获得ios应用程序的启动时间。我将如何使用java或有任何其他方法来做到这一点。对此提出任何建议都会有所帮助。提前谢谢。

3 个答案:

答案 0 :(得分:1)

我不认为这在java中是可以实现的,因为iOS开发是在Obj-C / Swift中。不过我会回答你的问题。

您可以从AppDelegate DateTime.Now获取launchDate application:willFinishLaunchingWithOption,并在显示的第一个View Controller的ViewDidload方法上获取finishLoadDate DateTime.Now。然后比较这两个日期以跟踪时差。

通过这种方式,您可以跟踪点击应用的时间,直到启动应用。

希望有所帮助!

答案 1 :(得分:0)

在系统执行willFinishLaunchingWithOption之前发生了很多事情。 因此,为了理解它,您需要做的就是设置环境变量DYLD_PRINT_STATISTICS。

只需单击编辑方案,然后选择运行并在参数选项卡下设置DYLD_PRINT_STATISTICS和环境变量。

之后,您将能够在调试控制台中看到启动时间。

答案 2 :(得分:-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;
}

希望这有帮助!