Задерживаясь, но не отключая автоблокировку iPhone

Поскольку вы ищете простую линейную графику, возможно, CairoPlot будет соответствовать вашим потребностям, поскольку он может генерировать выходные файлы SVG из коробки. Взгляните на это .

CairoPlot - DotLinePlot

Этот пример изображения показывает только некоторые из его возможностей. Используя версию магистрали, доступную на панели запуска , вы сможете добавить поле легенды и заголовки осей.

Кроме того, используя версию магистрали, можно генерировать:

  • Диаграммы DotLine (те, которые, я считаю, вам нужны)
  • Точечные диаграммы
  • Пирог / Кольцевые диаграммы
  • Горизонтальные / вертикальные гистограммы
  • Диаграммы Ганта

5
задан Sean R 21 June 2009 в 05:18
поделиться

2 ответа

Вы могли переключить значение [UIApplication sharedApplication] .idleTimerDisabled на основе значения вашего собственного NSTimer или поведенческого жеста (встряхивание телефона). В приложении можно несколько раз установить значение ДА / НЕТ .

11
ответ дан 18 December 2019 в 09:52
поделиться

Вот код, который я использую в своем приложении. Немного предыстории: в моем приложении есть встроенный веб-сервер, поэтому пользователи могут получать доступ к данным из браузера через 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];
}
6
ответ дан 18 December 2019 в 09:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: