Swift Haptic Feedback ile kullanıcıyla etkileşimli uygulamalar

June 19, 2019
Reading 6 minutes

Apple’ın iPhone 6S ile birlikte tanıttığı ardından daha da geliştirip yazılımcıların kullanımına sunduğu haptic feedback olarak adlandırılan anlaşılır haliyle telefonunuzun size titreşim yoluyla geri bildirim vermesidir. Eğer 3D Touch kullanıyorsanız bastığınız anda telefonun size açıldığını titreşim ile hissettirecektir, sadece bununla sınırlı değil elbette onayladığınız bir kutucuk, picker olarak adlandırılan alarm uygulamasında saat seçtiğinizde geri bildirim uygulaması gibi. Bakalım bunu nasıl yapabiliyoruz??

Öncelikle bunu kullanmayı abartıp her dokummaya bunu vermek hiç ama hiç doğru değil. Kullanıcıda negatif bir izlenim oluşacaktır. Sadece gerekli alanlarda ve kullanıcıyı bildirmeniz gereken yerlerde kullanmanızı tavsiye ederim.

Hadi Başlayalım ?

Bir proje oluşturalım ve istediğimiz event’in kod bloğuna gelelim. Event gerçekleşirken aşağıdaki kodlardan seçtiğiniz işlemi kullanın.

     @IBAction func error(_ sender: Any)
    {
        let generator = UINotificationFeedbackGenerator()
        generator.notificationOccurred(.error)
    }
    
    @IBAction func succes(_ sender: Any)
    {
        let generator = UINotificationFeedbackGenerator()
        generator.notificationOccurred(.success)
    }
    
    @IBAction func warning(_ sender: Any)
    {
        let generator = UINotificationFeedbackGenerator()
        generator.notificationOccurred(.warning)
    }
    
    @IBAction func light(_ sender: Any)
    {
        let generator = UIImpactFeedbackGenerator(style: .light)
        generator.impactOccurred()
    }
    
    @IBAction func medium(_ sender: Any)
    {
        let generator = UIImpactFeedbackGenerator(style: .medium)
        generator.impactOccurred()
    }
    
    @IBAction func heavy(_ sender: Any)
    {
        let generator = UIImpactFeedbackGenerator(style: .heavy)
        generator.impactOccurred()
    }
    
    @IBAction func selectionChange(_ sender: Any)
    {
        let generator = UISelectionFeedbackGenerator()
        generator.selectionChanged()
    }

Bana ulaşmak için yorum yazabilir veya blogumdaki iletişim sayfasını kullanabilirsiz. İyi kodlamalar ?


Kaynaklar:

https://developer.apple.com/documentation/uikit/uinotificationfeedbackgenerator https://www.hackingwithswift.com/example-code/uikit/how-to-generate-haptic-feedback-with-uifeedbackgenerator