Xcode、Swiftでラリーコンピュータアプリを製作しています。
GPS・電子コンパスを使用して、現在位置、方位、移動距離、10m単位での距離増減、長押しによる距離リセットは実装済みです。
プラスマイナス(+ー)ボタンを長押ししている間、移動距離(tripDist)を増減し続けたいのですが、実装の仕方がわからず困っており、お知恵を拝借したく。何卒よろしくお願い致します。
(ボツ案)
押された時間をタイマーで計測して0.5秒毎を10m等にして増加させれば良いのでは?とも考えましたが、それだと10秒間押したとして、10sec ÷ 0.5 の間(つまり20秒間)、応答が帰ってこず、20秒後に一気に、10sec ÷ 0.5 × 10m、つまり200m加算されてしまいます。長押しの間、0.5秒毎に都度10m加算された距離を表示したいと考えています。
(備考)
参考になりそうなサンプルはあったのですが、よくわかりませんでした・・・
https://gist.github.com/shisashi/1718672
http://7-peace.com/androidblog/continuity-event.html
//ボタン長押しに対応予定 @IBAction func plusOne(_ sender: Any) { if((sender as AnyObject).state == UIGestureRecognizerState.began) { tmp2 += 0.01 } updateCounter(num: tmp2) tripDistance.text = String(format: "%.2f", tmp2)+String("km") }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/26 11:21
2018/05/29 05:00
2018/05/29 05:25