【Swift】 진동 사용

소개



이번에는 진동 기능을 사용해 보겠습니다.

GitHub



구현




import UIKit
import AudioToolbox

final class VibrationViewController: UIViewController {

    @IBAction private func longStrongOneButtonDidTapped(_ sender: Any) {
        AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))
    }

    @IBAction private func shortStrongOneButtonDidTapped(_ sender: Any) {
        AudioServicesPlaySystemSound(1520)
    }

    @IBAction private func shortStrongTwoButtonDidTapped(_ sender: Any) {
        AudioServicesPlaySystemSound(1011)
    }

    @IBAction private func shortWeakOneButtonDidTapped(_ sender: Any) {
        AudioServicesPlaySystemSound(1519)
    }

    @IBAction private func shortWeakTwoButtonDidTapped(_ sender: Any) {
        AudioServicesPlaySystemSound(1102)
    }

    @IBAction private func shortWeakThreeButtonDidTapped(_ sender: Any) {
        AudioServicesPlaySystemSound(1521)
    }

}

해설



진동 기능을 사용하려면 AudioToolboximport 합니다.
import AudioToolbox

한 번 길고 강한 진동
@IBAction private func longStrongOneButtonDidTapped(_ sender: Any) {
    AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))
}

한 번 짧고 강한 진동
@IBAction private func shortStrongOneButtonDidTapped(_ sender: Any) {
    AudioServicesPlaySystemSound(1520)
}

두 번 짧고 강한 진동
@IBAction private func shortStrongTwoButtonDidTapped(_ sender: Any) {
    AudioServicesPlaySystemSound(1011)
}

한 번 짧고 약한 진동
@IBAction private func shortWeakOneButtonDidTapped(_ sender: Any) {
    AudioServicesPlaySystemSound(1519)
}

두 번 짧고 약한 진동
@IBAction private func shortWeakTwoButtonDidTapped(_ sender: Any) {
    AudioServicesPlaySystemSound(1102)
}

3회 짧고 약한 진동
@IBAction private func shortWeakThreeButtonDidTapped(_ sender: Any) {
    AudioServicesPlaySystemSound(1521)
}

결론



있는 것과 없기 때문에 사용감이 바뀔 것 같네요.

좋은 웹페이지 즐겨찾기