如何使用swift使设备以不同的频率振动?

时间:2016-11-06 14:59:53

标签: ios iphone swift

我想制作一款让手机以不同频率振动的应用。如何控制手机振动的频率?

1 个答案:

答案 0 :(得分:0)

我不知道它是否有帮助,但由于某些原因,我希望振动时间更长,并为此创建了扩展名。

extension UIViewController {

    func vibrate(_ style: UIImpactFeedbackGenerator.FeedbackStyle = .heavy) {
        let impactFeedbackgenerator = UIImpactFeedbackGenerator(style: style)
        impactFeedbackgenerator.prepare()
        impactFeedbackgenerator.impactOccurred()
    }

    func vibrateBomb() {
        for i in 0...4 {
            DispatchQueue.main.asyncAfter(deadline: .now() + Double(i * 1)/3) {
                self.vibrate()
            }
            DispatchQueue.main.asyncAfter(deadline: .now() + Double(i * 1)/5) {
                self.vibrate()
            }
            DispatchQueue.main.asyncAfter(deadline: .now() + Double(i * 1)/8) {
                self.vibrate()
            }
        }
    }
 }