首页 > 解决方案 > 如何在iOS中进行长时间的振动

问题描述

我想做一个你按下的按钮,你的手机就会振动。松开时,振动应该停止。理想情况下,它将具有触摸灵敏度,因此您按得越用力,嗡嗡声就越强。

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)

目前这只播放 1 次嗡嗡声,循环仍然有轻微的断开连接,但循环仍然是不需要的解决方法。

标签: iosswiftvibrationaudiotoolbox

解决方案


显然,您可以通过以下方式使手机振动:

import UIKit
import AudioToolbox

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))            
    }

}

(此示例来自此处的帖子)

如果您希望振动是无限的和连续的,您可以使用计时器按顺序播放。但显然,这是 App Store 拒绝应用程序的常见原因,所以我不推荐它。

我不确定是否有用于提高触觉反馈/系统振动速度的 API。


推荐阅读