AudioServicesPlaySystemSound ์ฌ์ฉํ์ฌ ์ฝ๋๋ก ์ง๋(Vibrate) ์ธ๋ฆฌ๊ธฐ
๐ก 1. AVFoundation์ import
import AVFoundation
AVFoundation
๐ก 2. AudioServicesPlaySystemSound ์ฌ์ฉํ์ฌ ์ฝ๋๋ก ์ง๋ ๊ตฌํ
๊ตฌํํ๊ณ ์ถ์ ๊ณณ์ ์๋ ์ฝ๋ ์์ฑ
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
*์ง๋, ํจ๊ณผ์ ๋ฐ์ ํจ์ AudioServicesPlaySystemSound
func AudioServicesPlaySystemSound(_ inSystemSoundID: SystemSoundID)
Parameters
inSystemSoundID
: ์ฌ์ํ ์์คํ ์ฌ์ด๋. ์ด ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ AudioServicesCreateSystemSoundID(*:*:) ํจ์๋ฅผ ํธ์ถํ์ฌ ์์คํ ์ฌ์ด๋๋ฅผ ์ป์ด์ผ ํ๋ค.
Discussion
์ด ๊ธฐ๋ฅ์ ์งง์ ์ฌ์ด๋(30์ด ์ดํ)๋ฅผ ์ฌ์ํ๋ค. ์ด ๊ธฐ๋ฅ์ ๋น๋๊ธฐ์ ์ผ๋ก ์คํ๋๋ค.
์ผ๋ถ iOS ๊ธฐ๊ธฐ์์(iPod touch ์ ์ธ) ๊ฐ์ ์์๋ฅผ ์ ๋ฌํ์ฌ ์ง๋, ํจ๊ณผ์์ ํธ์ถํ ์ ์๋ค.
์ด๋, kSystemSoundID_Vibrate์ iPhone ์์ AudioServicesPlayAlertSound(_:) ํจ์์ ํจ๊ป ์ฌ์ฉํ์ฌ ์งง์ ์ง๋์ ํธ์ถํ๋ค. iPod touch ์์๋ ์๋ฌด ์์ ๋ ์ํํ์ง ์๋๋ค.
์ด์ธ, ํจ๊ณผ์ ์์๊ฐ ํ์ธ >> https://iphonedev.wiki/index.php/AudioServices
๐ก ์ ์ฉํ๊ธฐ
// [์ค๋ช
: ๋๋ฐ์ด์ค ์ง๋ ๊ธฐ๋ฅ ์ํ ๋ฉ์๋]
// [ํ์ import : import AVFoundation]
// [์ฌ์ฉ ๋ฐฉ๋ฒ : UIDevice.vibrate()]
import AVFoundation
//๋ฒํผ ํด๋ฆญ์ ๋จ๋ฐ์ฑ ์ง๋ ๋ฐ์
@IBAction func vibrateButtonTapped(_ sender: Any) {
UIDevice.vibrate()
}
// MARK: - [extension ์ ์ ์ค์ : UIDevice]
extension UIDevice {
static func vibrate() {
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
}
}