swift를 사용하여 iPhone을 진동시키려면 두 가지 다른 방법을 사용합니다. 먼저 새 프로젝트를 만들고 기본 View 컨트롤러에 4개의 다른 버튼을 추가합니다.
이제 뷰 컨트롤러 클래스에서 AudioToolbox 프레임워크를 가져옵니다.
첫 번째 버튼에 대해 작업을 추가하고 아래와 같이 코드를 작성합니다.
@IBAction func actionButtonOne(_ sender: Any) { AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) }
이렇게 하면 장치에 긴 진동 피드백이 생성됩니다. 이제 iOS 10 이상이 설치된 기기에서 더 많은 진동 효과를 생성하기 위해 네 가지 버튼 모두에 대한 메서드를 추가합니다.
@IBAction func actionButtonTwo(_ sender: Any) { let generator = UIImpactFeedbackGenerator(style: .heavy) generator.impactOccurred() } @IBAction func actionButtonThree(_ sender: Any) { let generator = UIImpactFeedbackGenerator(style: .light) generator.impactOccurred() } @IBAction func actionButtonFour(_ sender: Any) { let generator = UIImpactFeedbackGenerator(style: .medium) generator.impactOccurred() }
위의 세 가지 방법에서 UIImpact 피드백 생성기를 사용하여 세 가지 유형의 피드백을 생성합니다. 이제 장치에서 응용 프로그램을 실행하고 이 버튼을 누를 때 진동을 느껴보십시오. 안타깝게도 이 예에서는 진동 피드백이므로 출력을 표시할 수 없습니다.