Поскольку вы ищете простую линейную графику, возможно, CairoPlot будет соответствовать вашим потребностям, поскольку он может генерировать выходные файлы SVG из коробки. Взгляните на это .
Этот пример изображения показывает только некоторые из его возможностей. Используя версию магистрали, доступную на панели запуска , вы сможете добавить поле легенды и заголовки осей.
Кроме того, используя версию магистрали, можно генерировать:
Вы могли переключить значение [UIApplication sharedApplication] .idleTimerDisabled
на основе значения вашего собственного NSTimer или поведенческого жеста (встряхивание телефона). В приложении можно несколько раз установить значение ДА
/ НЕТ
.
Вот код, который я использую в своем приложении. Немного предыстории: в моем приложении есть встроенный веб-сервер, поэтому пользователи могут получать доступ к данным из браузера через WIFI, и каждый раз, когда запрос поступает на сервер, я увеличиваю таймер блокировки (в данном случае минимум на 2 минуты; после повторного включения вы по-прежнему получаете добавленное по умолчанию количество времени).
// disable idle timer for a fixed amount of time.
- (void) extendIdleTimerTimeout
{
// cancel previous scheduled messages to turn idle timer back on
[NSObject cancelPreviousPerformRequestsWithTarget:self
selector:@selector(reenableIdleTimer)
object:nil];
// disable idle timer
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
// re-enable the timer on after specified delay.
[self performSelector:@selector(reenableIdleTimer) withObject:nil afterDelay: 60 * 2];
}
- (void) reenableIdleTimer
{
sharedApplication].idleTimerDisabled );
[NSObject cancelPreviousPerformRequestsWithTarget:self
selector:@selector(reenableIdleTimer)
object:nil];
// disable idle timer
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
}