0

I have the file described bellow to enable haptic feedback in SwiftUI. This functionality works fine on devices like the iPhone 11 Pro Max, 12 Pro Max, and iPhone 8 but strangely just not on the iPhone 6s. Does anyone know why? Note: Yes, the iPhone 6s usually supports haptic feedback. Warm greetings

Haptic feedback manager:

struct HapticFeedbackManager {
    
    static let shared = HapticFeedbackManager()
    
    let impactGenerator = UIImpactFeedbackGenerator()
    
    // Für das verschieben von Zellen
    let selectionFeedback = UISelectionFeedbackGenerator()
    
    // Erfolg, Warnung und Fehlschlag
    let notificationFeedback = UINotificationFeedbackGenerator()

    
    private init() {}
    
    
    func generateImpactFeedback(intensity: CGFloat) {
        impactGenerator.impactOccurred(intensity: intensity)
        print("Impact Feedback wurde generiert")
    }
    
    func generateSelectionFeedback() {
        selectionFeedback.selectionChanged()
        print("Selection Feedback wurde generiert")
    }
    
    func generateSuccessFeedback() {
        notificationFeedback.notificationOccurred(.success)
        print("Erfolg Feedback wurde generiert")
    }
    
    func generateWarningFeedback() {
        notificationFeedback.notificationOccurred(.warning)
        print("Warning Feedback wurde generiert")
    }
    
    func generateErrorFeedback() {
        notificationFeedback.notificationOccurred(.error)
        print("Error Feedback wurde generiert")
    }
}
SwiftUI_Max
  • 201
  • 2
  • 6
  • https://stackoverflow.com/questions/40502666/ios-10-iphone-6s-play-haptic-feedback-or-vibrate-using-taptic-engine & https://stackoverflow.com/questions/39564510/check-if-device-supports-uifeedbackgenerator-in-ios-10 Did this changed then? – Larme Apr 14 '22 at 09:50
  • @Larme aaaahhh! Thank you really much. Ok UIFeedbackGenerator is only available for the devices after iPhone 7 – SwiftUI_Max Apr 14 '22 at 11:07

0 Answers0