Ist eine Verzögerung normal, wenn ich eine Klasse mit UINotificationFeedbackGenerator() aufrufe?IOS

Programmierung für iOS
Guest
 Ist eine Verzögerung normal, wenn ich eine Klasse mit UINotificationFeedbackGenerator() aufrufe?

Post by Guest »

Ich möchte in meiner App ein haptisches Feedback verwenden. In Apple-Dokumenten habe ich gelesen, dass ich Prepare() verwenden muss, um Verzögerungen vor dem haptischen Aufruf zu verhindern. Und ich verwende dazu diesen Code:

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()
}
}
Verwendung: HapticFeedback().light()
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()
}
Und rufen Sie dies zuerst auf, nachdem die App gestartet wurde. In diesem Fall habe ich keine Verzögerung, bevor ich die Klasse für haptisches Feedback aufrufe. Aber vielleicht bekomme ich diese Verzögerung beim App-Start. Ist dies zu erwarten oder soll es anders umgesetzt werden?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post