SwiftUI: UIFeedbackGenerator не работает на iPhone6s

У меня есть файл, описанный ниже, для включения тактильной обратной связи в SwiftUI. Эта функция отлично работает на таких устройствах, как iPhone 11 Pro Max, 12 Pro Max и iPhone 8, но, как ни странно, не работает на iPhone 6s. Кто-нибудь знает, почему? Примечание. Да, iPhone 6s обычно поддерживает тактильную обратную связь. Теплые приветствия

Менеджер тактильной обратной связи:

      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")
    }
}

0 ответов

Другие вопросы по тегам