ในการทำให้ iPhone สั่นโดยใช้สวิฟต์ เราจะใช้สองวิธีที่แตกต่างกัน ขั้นแรกให้สร้างโปรเจ็กต์ใหม่และเพิ่มปุ่มต่างๆ สี่ปุ่มให้กับตัวควบคุมการดูหลัก
ตอนนี้นำเข้ากรอบงาน 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 เพื่อสร้างคำติชมที่แตกต่างกันสามประเภท ตอนนี้ให้เรียกใช้แอปพลิเคชันบนอุปกรณ์และรู้สึกถึงการสั่นเมื่อคุณกดปุ่มเหล่านี้ น่าเสียดายที่เอาต์พุตไม่สามารถแสดงในตัวอย่างนี้ได้ เนื่องจากเป็นการป้อนกลับแบบสั่น