私はバックグラウンドでiOSアプリケーションのNSTimerを使用しています。これは、30秒ごとにデータを配列に保存しています。アプリケーションは、最後の10個の値(5分の値)を線図で表示します。NSTimer with drawbarChart in Background
私の問題は、画面に表示されないときに、バックグラウンドでも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のbackground-methodsで何かが存在するに違いないが、今は何を入力するのかはわかりません。 バックグラウンドでカウントしている関数とチャートを再ロードしている関数がなければならないと思いますアプリに戻ってきます。アプリのデリゲートで
ありがとうございました。それは明らかです。 :)しかし、私の問題は、Timerがそこに定義されているため、AppDelegateのViewControllerClassからメソッドにアクセスしたいということです。 – FranzFerdinand