Я использую NSTimer в приложении iOS в фоновом режиме, который сохраняет некоторые данные каждые 30 секунд в массиве. Приложение отображает последние 10 значений (значения 5 минут) в строке.NSTimer с рисованием barChart в фоновом режиме
Моя проблема заключается в использовании функции сохранения данных в массиве каждые 30 секунд также в фоновом режиме, когда приложение не находится на экране. Я написал много тем об этом, но я этого не понимаю.
Мой таймер следующее:
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: (#selector(ViewController.counting)), userInfo: nil, repeats: true)
func counting() {
timerCounter += 1 //Int
if timerCounter%30==0 {
arrayOfValues.append(...) //Appending the array
reloadLineChart() // reload chart
}
}
Может кто-нибудь показать мне, как решить эту проблему? Я знаю, должно быть что-то с фоновыми методами в ViewController, но не сейчас, что вводить. Я думаю, что должна быть функция, которая подсчитывается в фоновом режиме и функция, которая перезагружает диаграмму, когда я Вернемся в приложение.
спасибо. Это понятно. :) Но моя проблема в том, что я хочу получить доступ к методам из моего ViewControllerClass в AppDelegate, потому что там определен Timer. – FranzFerdinand