我想知道是否有一种快速有效的方法来确定从打开应用程序到完全加载应用程序的时间。
NSDate
中的didFinishLaunchingWithOptions
对象并在UIViewController
中获取另一个对象,然后进行比较。 答案 0 :(得分:2)
这真的不会奏效,因为它不会处理iOS加载和启动你的应用。
您应该做的最好的事情是在main
中记录一个时间戳,但是再一次,这不包括iOS加载和启动应用程序到main
被调用的时间
你所做的任何时间都将从那一点开始,根据你的目标,这可能仍然有用。
答案 1 :(得分:0)
保留NSUserDefaults值以计算didFinishLaunchingWithOptions或applicationDidBecomeActive方法中应用的运行时间:
int i = [[NSUserDefaults standardUserDefaults] integerForKey:@"usageCount"];
i = i+1;
[[NSUserDefaults standardUserDefaults] setInteger:i forKey:@"usageCount"];
[[NSUserDefaults standardUserDefaults] synchronize];