Мне было интересно, есть ли быстрый и эффективный способ определить время от открытия приложения до полной загрузки.

  • Я думал, что сделаю что-то вроде объекта NSDate в didFinishLaunchingWithOptions и получу другой в моем UIViewController, а затем сравню их.
  • Однако я не уверен, что это будет полностью верно. Есть лучший способ это сделать?
2
Katushai 28 Апр 2014 в 23:27

2 ответа

Лучший ответ

Это действительно не сработает, потому что это не касается загрузки и запуска вашего приложения iOS.

Лучшее, что вам следует сделать, это зарегистрировать временную метку в main, но опять же, это не будет включать время, необходимое iOS для загрузки и запуска приложения до момента вызова main.

Любое время, которое вы сделаете, будет с этого момента, что все еще может быть полезно в зависимости от вашей цели.

2
rmaddy 28 Апр 2014 в 19:32

Сохраните значение NSUserDefaults для подсчета времени выполнения приложения в вашем методе didFinishLaunchingWithOptions или applicationDidBecomeActive:

int i = [[NSUserDefaults standardUserDefaults] integerForKey:@"usageCount"];
i = i+1;
[[NSUserDefaults standardUserDefaults] setInteger:i forKey:@"usageCount"];
[[NSUserDefaults standardUserDefaults] synchronize];
0
Jamshed Alam 5 Окт 2016 в 07:25