Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

連打防止

秒数をカウントしてやる。

    class DoubleTap {
        var actionTime:Date? = nil
        let actionInterval:TimeInterval = 0.3
        
        func check() -> Bool {
            if let actionTime = actionTime {
                if -actionTime.timeIntervalSinceNow < actionInterval {
                    return false
                }
            }
            
            self.actionTime = Date()
            return true
        }
    }
    let doubleTap:DoubleTap = DoubleTap()

事前にチェックしてfalseなら無視する。