स्विफ्ट का उपयोग करके iPhone कंपन करने के लिए हम दो अलग-अलग तरीकों का उपयोग करेंगे। पहले एक नया प्रोजेक्ट बनाएं और मुख्य व्यू कंट्रोलर में चार अलग-अलग बटन जोड़ें।
अब अपने व्यू कंट्रोलर क्लास में ऑडियोटूलबॉक्स फ्रेमवर्क इंपोर्ट करें।
पहले बटन के लिए एक क्रिया जोड़ें और नीचे दिखाए अनुसार निम्नलिखित कोड लिखें:
@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 Feedback जनरेटर का उपयोग कर रहे हैं। अब एप्लिकेशन को डिवाइस पर चलाएं और जब आप इन बटनों को दबाते हैं तो कंपन महसूस करें। अफसोस की बात है कि इस उदाहरण में आउटपुट नहीं दिखाया जा सकता क्योंकि यह एक कंपन प्रतिक्रिया है।