Ich habe alle Fragen zu diesem Thema hier auf Stack-Überlauf durchsucht, aber ich kann nicht scheinen, es herauszufinden, da ich alles richtig zu tun scheinen, immer noch bekomme ich diesen Fehler . Ich versuche eine Aufnahmeschaltfläche für meinen Chat zu implementieren, die so lange aufzeichnet, wie die Taste gedrückt wird. Ich bekomme immer folgende Fehlermeldung: [HenrysApp.ChatViewController Longpress:]: Unbekannter Selektor an Instanz gesendet 0x7f952602dc00Unerkannter Selektor gesendet zu Instanz mit LongPressGestureRecognizer swift 3
Hier ist der Code:
let longPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: "longPress:")
longPressGestureRecognizer.minimumPressDuration = 1
self.recordingSession = AVAudioSession.sharedInstance()
do {
try self.recordingSession.setCategory(AVAudioSessionCategoryPlayAndRecord)
try self.recordingSession.setActive(true)
self.recordingSession.requestRecordPermission() { [unowned self] allowed in
DispatchQueue.main.async {
if allowed {
self.record_button.addGestureRecognizer(longPressGestureRecognizer)
} else {
// failed to record!
}
}
}
} catch {
// failed to record!
}
// Gesture Recognizer for the Record Button, so as long as it is pressed, record!
func longPress(longPressGestureRecognizer: UILongPressGestureRecognizer){
if longPressGestureRecognizer.state == .began {
print("long press began")
let recordingTapImage = UIImage(named: "ic_mic_none_white")
record_button.setImage(recordingTapImage, for: .normal)
self.recording()
}
if longPressGestureRecognizer.state == .ended {
print("long press ended")
let recordImage = UIImage(named: "ic_mic_white")
record_button.setImage(recordImage, for: .normal)
self.recordTapRelease()
}
}
In welcher Klasse wird 'func longPress (longPressGestureRecognizer: UILongPressGestureRecognizer) 'deklariert? – Frankie