Относительно плохо знаком с obj-c и iOS, но я создал небольшое приложение, построенное на 4 простых таймерах в стиле секундомера.Пользователь запускает таймер, он начинает считать, и они продолжают свою жизнь.Когда они открывают приложение, они могут видеть, как долго оно продолжается.По отдельности эти таймеры будут идентичны тайме в приложении Apple Clock.
Это работает "большую часть" времени.У меня были таймеры, работающие в течение нескольких дней, они запускались, останавливались, сбрасывались, запускались снова.Тем не менее, я заметил, что если приложение переместится немного вниз в ящик многозадачности, то в следующий раз, когда я открою приложение, все мои таймеры будут на нуле, и приложение будет в только что запущенном состоянии.
Мне кажется, это связано с тем, что ОС думает, что мое приложение не нужно, убивая его потоки / процессы / что угодно, чтобы освободить память.Для целевой аудитории приложений это будет часто проверяемое приложение, поэтому оно может не возникать как проблема, но, похоже, должен быть какой-то технический подход, чтобы гарантировать, что мои секундомеры никогда не выйдут из строя.Я просто не уверен, где искать такую функциональность.Любые мысли приветствуются.
Спасибо!