2013-02-13 4 views
0

Есть ли способ отслеживать время, в течение которого приложение находится в фоновом режиме и отображать то же самое, когда приложение переходит на передний план в iOS?Отслеживание количества времени приложения iOS в фоновом режиме

+0

Является ли «в фоновом режиме» для вас отличным от «завершенного»? Из вашего вопроса я бы догадался, и вы хотите показать время, которое потребовалось для завершения вашего приложения, так как оно вошло в фон. –

+0

Да, в какое время требуется, чтобы приложение было прекращено, оно входит в фоновое состояние? Любые подсказки о том, как это знать? – user2070420

+0

Вы говорите, что хотите узнать, сколько времени приложение было в фоновом режиме, прежде чем оно было прекращено? Ваш комментарий вместе с комментарием к уже полученному ответу, похоже, противоречит первоначальному вопросу. – ChrisH

ответ

5

Простым способом может быть сохранение даты в NSUserDefaults в методе applicationDidEnterBackground: вашего делегата приложения, а затем сравнить дату с значений по умолчанию на текущую дату в вашем методе applicationWillEnterForeground:. Будет ли это работать на вас?

+0

Нет, мне нужно точное время. Если есть способ, я планирую реализовать некоторые методы, основанные на времени, когда приложение находится в фоновом режиме – user2070420

+0

@ user1886224 в каком смысле этот подход приведет к неточному результату? – Tommy

+0

'- [NSDate timeIntervalSinceDate:]' даст вам точный интервал времени в секундах между двумя датами, который звучит так, как вы просите. Значение по умолчанию для пользователей должно сохраняться, даже если приложение завершено. –

 Смежные вопросы

  • Нет связанных вопросов^_^