Code: Select all
class HapticFeedback {
func error() {
let generator = UINotificationFeedbackGenerator()
generator.prepare()
generator.notificationOccurred(.error)
}
func success() {
let generator = UINotificationFeedbackGenerator()
generator.prepare()
generator.notificationOccurred(.success)
}
func warning() {
let generator = UINotificationFeedbackGenerator()
generator.prepare()
generator.notificationOccurred(.warning)
}
func light() {
let generator = UIImpactFeedbackGenerator(style: .light)
generator.prepare()
generator.impactOccurred()
}
func medium() {
let generator = UIImpactFeedbackGenerator(style: .medium)
generator.prepare()
generator.impactOccurred()
}
func heavy() {
let generator = UIImpactFeedbackGenerator(style: .heavy)
generator.prepare()
generator.impactOccurred()
}
func selectionChanged() {
let generator = UISelectionFeedbackGenerator()
generator.prepare()
generator.selectionChanged()
}
}
Aber wenn ich meine App starte und die Haptikklasse für aufrufe Beim ersten Mal wie diesem HapticFeedback().light() bekomme ich eine kleine Verzögerung in der Schnittstelle. Und in diesem Fall denke ich darüber nach, meiner Haptikklasse diese Funktion hinzuzufügen:
Code: Select all
func prepare() {
let generator = UINotificationFeedbackGenerator()
generator.prepare()
}