App stürzt mit der folgenden Fehlermeldung ab
2019-10-12 20:01:34.332334-0700 Awesome App[26368:3535170] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x600002903280> F8BB1C28-BAE8-11D6-9C31-00039315CD46
Der Haltepunkt beim Absturz scheint mit AVAudioPlayer zu zusammenhängen
let path = Bundle.main.path(forResource: "menu_background.mp3", ofType:nil)!
audioPlayer = try AwesomeAudioPlayer(contentsOf: URL(fileURLWithPath: path)) ---> breakpoint
Ich glaube, die Fehlermeldung ist eine Warnung für Simulatoren, daher ist sie nicht wichtig.
Ich denke, Ihr Problem ist ein Fehler in Ihrem Code. Sollte so etwas sein:
let path = Bundle.main.path(forResource: "menu_background", ofType:"mp3") audioPlayer = try AwesomeAudioPlayer(contentsOf: URL(fileURLWithPath: path!)) ---> breakpoint
Dabei ist forResource der Name der Datei und ofType die Erweiterung. Sie können auch Bundle.main.url verwenden, das folgendermaßen aussieht:
let path = Bundle.main.url(forResource: "menu_background", withExtension:"mp3") audioPlayer = try AwesomeAudioPlayer(contentsOf: URL(fileURLWithPath: path!)) ---> breakpoint
quelle
Sie können do / catch verwenden, um den Absturz zu vermeiden und die Ausnahme zu untersuchen, oder das Problem zusammen mit ignorieren
try?
. Für mich wurde dies nur im Simulator angezeigt, wenn ich anrief:try? AVAudioSession.sharedInstance().setCategory(.playback)
Ich denke, es ist sicher, es in meinem Fall zu ignorieren.
quelle
Ich glaube, Sie alle haben die AVFoundation möglicherweise zur Framework-Liste auf der Registerkarte "Allgemeine Projektinformationen" hinzugefügt.
Fehlerhafter Code war wie folgt:
Und nachdem ich die
var audioPlayer: AVAudioPlayer
Erklärung kurz nach der Zeile verschoben hatteimport AVFoundation
, schien sie zu funktionieren.Der folgende Code hat also in einem
SwiftUI
Projekt für mich funktioniert .}}
Ich habe dieses Tutorial von CodeWithChris anfangs verfolgt und seine Diskussion führte auch zu den oben genannten Änderungen. Schauen Sie sich auch das folgende Tutorial an wenn Sie weitere Beispiele benötigen.
Hoffe, das wird jemandem von euch da draußen helfen!
Prost!
quelle