Записать текущую дату при первом запуске приложения


#1

Всем доброго дня, есть такая проблема, есть таймер, который должен работать сутки.
Вопрос 1: Можно ли как-нибудь сделать его работу в фоновом режиме когда приложение полностью закрыто?
Вопрос 2: Можно ли как-нибудь записать в память первую дату запуска приложения и там уже высчитать сколько времени прошло с момента 1 и второго запуска и дополнять таймер

Главная проблема в том, чтобы записать дату после первого запуска приложения автоматически и не обновлять ее , опять же - автоматически


#2

записать текущую дату, включая секунды: let date = Date()

в чём задача таймера? Если уведомить пользователя, то можно просто отправить уведомление на конкретное время - оно сработает в заданное время, независимо от работы приложения.


#3

Записать дату надо когда человек впервые зашёл в приложение и дальше запустился таймер который закончиться через сутки. Но если пользователь зайдёт через часов 12 , то ему должно показать что осталось 12 часов. Соответственно думал записать дату после первого захода. Данный вариант не подойдёт, так как будет обновлять дату после каждого захода а она должна быть неизменной после первого запуска приложения


#4

??? Я вам просто сказал метод. А как хранить записанную дату - это ваше право: через модель и БД, файл, userDefaults - тут без разницы. Главное ёе записать же! Зачем обновлять дату при каждом входе???


#5

Дело в том, что запись даты происходит при запуске приложения, если это приложение свернуть, а потом опять запустить, снова произойдёт запись даты как при первом запуске. Тут надо делать проверку условием на первый запуск, пока не закончится работа таймера.


#6

До сих пор не сделали?


#7

упс)))))))))))))))))) Можно удалить это сообщение