Есть ли способ отслеживать время, в течение которого приложение находится в фоновом режиме и отображать то же самое, когда приложение переходит на передний план в iOS?Отслеживание количества времени приложения iOS в фоновом режиме
ответ
Простым способом может быть сохранение даты в NSUserDefaults в методе applicationDidEnterBackground:
вашего делегата приложения, а затем сравнить дату с значений по умолчанию на текущую дату в вашем методе applicationWillEnterForeground:
. Будет ли это работать на вас?
Нет, мне нужно точное время. Если есть способ, я планирую реализовать некоторые методы, основанные на времени, когда приложение находится в фоновом режиме – user2070420
@ user1886224 в каком смысле этот подход приведет к неточному результату? – Tommy
'- [NSDate timeIntervalSinceDate:]' даст вам точный интервал времени в секундах между двумя датами, который звучит так, как вы просите. Значение по умолчанию для пользователей должно сохраняться, даже если приложение завершено. –
Является ли «в фоновом режиме» для вас отличным от «завершенного»? Из вашего вопроса я бы догадался, и вы хотите показать время, которое потребовалось для завершения вашего приложения, так как оно вошло в фон. –
Да, в какое время требуется, чтобы приложение было прекращено, оно входит в фоновое состояние? Любые подсказки о том, как это знать? – user2070420
Вы говорите, что хотите узнать, сколько времени приложение было в фоновом режиме, прежде чем оно было прекращено? Ваш комментарий вместе с комментарием к уже полученному ответу, похоже, противоречит первоначальному вопросу. – ChrisH