Непрерывная временная шкала в приложении Iphone?
Справочная информация: приложение Workout разработано таким образом, чтобы иметь непрерывную временную шкалу, чтобы я мог затем вводить, какие упражнения и повторы я делаю в режиме реального времени, а затем отображать результаты в режиме реального времени.
Проблема: когда iphone спит слишком долго, мы теряем непрерывность временной шкалы, и она перезапускается. Мы не выяснили, как обновлять график, пока приложение спит. Я попросил его позвонить на внутренние часы Iphone и посчитать, где должен быть зритель, и переместить их в эту точку на временной шкале. Однако он не может понять, как это сделать.
Решения: Вы когда-нибудь слышали о том, чтобы сделать этот звонок на внутренние часы? Возможно, лучший вопрос, можете ли вы придумать другой способ решения проблемы в целом?
2 ответа
Вы можете попробовать CACurrentMediaTime, который возвращает mach_absolute_time в секундах. Это должно быть точно во сне.
Не существует определенного способа гарантировать, что ваше приложение будет работать в фоновом режиме навсегда. (Если это то, что вам нужно) Даже Стив сказал, что это многозадачность, ресурсы iPhone очень ограничены, и это означает, что ваше приложение может быть убито, пока оно находится в фоновом режиме без какого-либо уведомления. (Кроме уведомлений, которые вы получаете при входе в фон)
Лучшее, что вы можете сделать, это низкое использование ресурсов. (освободите как можно больше объектов) Потому что, когда системе понадобится память, она начнет убивать приложения в фоновом режиме, начиная с приложения, которое использует больше ресурсов.
Если вы реализуете потоковые протоколы, тогда все по-другому.
Надеюсь это поможет