2015-06-26 7 views
8

Sto utilizzando AVAudioPlayer per riprodurre l'audio registrato che viene salvato nella directory dei documenti di Iphone. Quando registro per la prima volta un audio e poi suona, funziona perfettamente (il dispositivo è collegato al sistema e l'app sta eseguendo Xcode).Errore OSStatus 2003334207 durante il ri-acquisto dell'app da Xcode 6

Ma quando mi fermo l'App che attraversa Xcode e di nuovo eseguire l'applicazione attraverso Xcode, sto ottenendo errore 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

My 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]; 

Sono utilizzando Xcode 6 e l'applicazione in esecuzione in IOS 8

PS: Ho letto così tante documentazioni relative a questo problema e anche s Domande everal in statckoverflow stesso, ma non ho trovato la risposta.

risposta

14

In iOS8, il percorso che è stato salvato non sarà valido tra i lanci. L'id che vedi "410AB24E-5FB0-4401-AC59-3C03D676E951" cambierà ad ogni avvio.

La soluzione è di salvare il nome file e non il percorso completo e di ricreare l'URL o il percorso completo, ottenendo il percorso della cartella Documenti (o tmp) e aggiungendo il nome file.

+0

L'ID cambia dopo ogni aggiornamento del sistema operativo dell'applicazione O del dispositivo? –

+1

Dopo ogni avvio della tua app. In altre parole, quando l'app termina e viene riavviata dall'utente (o quando si esegue il test e si esegue Xcode), tale ID cambierà. – mahboudz

+0

Davvero .. !!! Questo è nuovo per me. Grazie a BTW. –

Problemi correlati