Непрерывная временная шкала в приложении Iphone? - PullRequest
3 голосов
/ 16 июля 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 16 июля 2010

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

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

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

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

1 голос
/ 16 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...