Непрерывная временная шкала в приложении Iphone?

Справочная информация: приложение Workout разработано таким образом, чтобы иметь непрерывную временную шкалу, чтобы я мог затем вводить, какие упражнения и повторы я делаю в режиме реального времени, а затем отображать результаты в режиме реального времени.

Проблема: когда iphone спит слишком долго, мы теряем непрерывность временной шкалы, и она перезапускается. Мы не выяснили, как обновлять график, пока приложение спит. Я попросил его позвонить на внутренние часы Iphone и посчитать, где должен быть зритель, и переместить их в эту точку на временной шкале. Однако он не может понять, как это сделать.

Решения: Вы когда-нибудь слышали о том, чтобы сделать этот звонок на внутренние часы? Возможно, лучший вопрос, можете ли вы придумать другой способ решения проблемы в целом?

2 ответа

Вы можете попробовать CACurrentMediaTime, который возвращает mach_absolute_time в секундах. Это должно быть точно во сне.

Не существует определенного способа гарантировать, что ваше приложение будет работать в фоновом режиме навсегда. (Если это то, что вам нужно) Даже Стив сказал, что это многозадачность, ресурсы iPhone очень ограничены, и это означает, что ваше приложение может быть убито, пока оно находится в фоновом режиме без какого-либо уведомления. (Кроме уведомлений, которые вы получаете при входе в фон)

Лучшее, что вы можете сделать, это низкое использование ресурсов. (освободите как можно больше объектов) Потому что, когда системе понадобится память, она начнет убивать приложения в фоновом режиме, начиная с приложения, которое использует больше ресурсов.

Если вы реализуете потоковые протоколы, тогда все по-другому.

Надеюсь это поможет

Другие вопросы по тегам