Domanda

Di recente ho incontrato un problema che non riuscivo a trovare discusso ovunque su Internet - mi è stato in fase di inizializzazione di un AVAudioPlayer per riprodurre un file audio, e ottenere il seguente errore:

Error Domain=NSOSStatusErrorDomain Code=-50 "Operation could not be completed. (OSStatus error -50.)

Come si è visto, avevo fatto un errore creare il mio NSURL per inviare al metodo lettore init audio, con conseguente l'oggetto NSURL essendo nullo. Stupido errore, abbastanza facile da trovare durante il debug, ma ho pensato di elencare qui solo nel caso in cui qualcun altro fa la stessa cosa.

È stato utile?

Soluzione

“OSStatus errore -50” significa paramErr, un vecchio-stile Mac codice di errore che indica un parametro errato.

Altri suggerimenti

Per quanto riguarda il commento da Brynjar: La mela NSURL classe di riferimento che descrivono gli stati URLWithString

  

Per creare oggetti NSURL per i percorsi di file system, l'uso   fileURLWithPath: isDirectory:. al posto

Ho trovato che utilizzando URLWithString per i percorsi di file system genera l'errore riportato da pix0r e, pertanto, potrebbe essere un'altra spiegazione per il codice di errore = -50

Assicuratevi il vostro NSURL è valido, o si otterrà il codice di errore -50 "Operazione non è stata completata".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top