Để làm cho iPhone rung nhanh chóng, chúng tôi sẽ sử dụng hai phương pháp khác nhau. Đầu tiên, hãy tạo một dự án mới và thêm Bốn nút khác nhau vào bộ điều khiển Chế độ xem chính.
Bây giờ hãy nhập khung AudioToolbox vào lớp bộ điều khiển chế độ xem của bạn.
Đối với nút đầu tiên, hãy thêm một hành động và viết mã sau như được hiển thị bên dưới:
@IBAction func actionButtonOne(_ sender: Any) { AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) }
Điều này sẽ tạo ra một phản hồi rung dài trên thiết bị của bạn. Giờ đây, để tạo nhiều hiệu ứng rung hơn trên các thiết bị chạy iOS 10 trở lên, chúng tôi sẽ thêm các phương pháp cho tất cả bốn nút khác nhau.
@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() }
Trong ba phương pháp trên, chúng tôi đang sử dụng trình tạo Phản hồi UIImpact để tạo ba loại phản hồi khác nhau. Bây giờ, hãy chạy ứng dụng trên thiết bị và cảm nhận những rung động khi bạn nhấn các nút này. Đáng tiếc là đầu ra không thể được hiển thị trong ví dụ này vì nó là phản hồi rung.