Wie wird der Fehlercode -43 von NSOSStatusErrorDomain beim Initialisieren des AVAudioPlayer-Objekts behandelt?

Ich habe während der Arbeit mit AVAudioPlayer ein merkwürdiges Verhalten beobachtet.

Folgend ist der Code:

AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@",fileName]] error: &error];

abei habe ich die Datei vom Server heruntergeladen und im Cache-Verzeichnis der Anwendung gespeicher

Ich erhalte folgenden Fehler:

Error in playing =
Domain = NSOSStatusErrorDomain
Code = -43
Description = Error Domain=NSOSStatusErrorDomain Code=-43 "The operation couldn’t be completed. (OSStatus error -43.)"

Ich habe auch überprüft, ob die Datei an diesem Speicherort vorhanden ist. Bei jedem Neustart meiner Anwendung wurde derselbe Fehler beim Abspielen von Songs angezeigt. Nach einiger Zeit, als ich versuchte, denselben Code auszuführen, funktioniert mein Player einwandfrei.

Kann mir jemand sagen, wie ich mit diesem Fehler umgehen soll?

Auch kann mir jemand erklären, was das Problem war?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage