我是ios移动测试的新手。我需要获得ios应用程序的启动时间。我将如何使用java或有任何其他方法来做到这一点。对此提出任何建议都会有所帮助。提前谢谢。
答案 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;
}
希望这有帮助!