2015-06-26 24 views
8

Ich benutze AVAudioPlayer, um aufgenommene Audiodateien abzuspielen, die im Iphone-Dokumentverzeichnis gespeichert sind. Wenn ich zuerst ein Audio aufnehme und dann wiedergebe, funktioniert es einwandfrei (Gerät ist mit dem System verbunden und App läuft durch Xcode).OSStatus Fehler 2003334207 beim Neuaufbau der App von Xcode 6

Aber wenn ich die laufende App durch Xcode stoppen und wieder die App durch Xcode laufen, erhalte ich Fehler Error Domain=NSOSStatusErrorDomain Code=2003334207 "The operation couldn’t be completed. (OSStatus error 2003334207.)"

File Location: file:///var/mobile/Containers/Data/Application/410AB24E-5FB0-4401-AC59-3C03D676E951/Documents/26-06-2015--13:10:47.m4a

Mein Code:

fileLocation = @"file:///var/mobile/Containers/Data/Application/410AB24E-5FB0-4401-AC59-3C03D676E951/Documents/26-06-2015--13:10:47.m4a" 

NSURL *fileUrl = [NSURL URLWithString:fileLocation]; 
player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&error]; 
[player setDelegate:self]; 

NSURL *fileUrl = [NSURL URLWithString:fileName]; 
player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&error]; 
[player setDelegate:self]; 

Ich bin Verwenden von Xcode 6 und Ausführen von App in IOS 8

PS: Ich habe so viele Dokumentationen zu diesem Thema und auch s gelesen mehrere Fragen in statflow selbst, aber ich habe die Antwort nicht gefunden.

Antwort

14

Unter iOS8 ist der Pfad, den Sie gespeichert haben, nicht gültig für Starts. Die ID, die Sie "410AB24E-5FB0-4401-AC59-3C03D676E951" sehen, ändert sich mit jedem Start.

Die Lösung besteht darin, den Dateinamen und nicht den vollständigen Pfad zu speichern und die URL oder den vollständigen Pfad neu zu erstellen, indem Sie den Pfad zum Ordner Documents (oder tmp) abrufen und den Dateinamen anhängen.

+0

Wird diese ID nach jeder Aktualisierung des Betriebssystems von App OR geändert? –

+1

Nach jedem Start Ihrer App. Mit anderen Worten, wenn Ihre App beendet wird und dann vom Benutzer erneut gestartet wird (oder wenn Sie testen und Sie in Xcode ausführen), ändert sich diese ID. – mahboudz

+0

Wirklich .. !!! Das ist neu für mich. Danke BTW. –