Pregunta

Hace poco me encontré con un problema que no pude encontrar discutido cualquier lugar en Internet - Me inicializar un AVAudioPlayer para reproducir un archivo de audio, y conseguir el error siguiente:

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

Como resultado, había cometido un error crear mi NSURL para enviar al método jugador init de audio, lo que resulta en el objeto NSURL siendo nula. error estúpido, bastante fácil encontrar al depurar, pero pensé que me gustaría enumerar aquí sólo en caso de que otra persona hace lo mismo.

¿Fue útil?

Solución

“OSStatus el error -50” significa paramErr, un código de error Mac al estilo antiguo que indica un parámetro incorrecto.

Otros consejos

En cuanto al comentario de Brynjar: Los que describen de Apple Clase NSURL Referencia estados URLWithString

  

Para crear objetos NSURL de rutas del sistema de archivos, el uso   fileURLWithPath: isDirectory:. en lugar

He encontrado que el uso de URLWithString de rutas del sistema de archivos genera el error reportado por pix0r y por lo tanto podría ser otra explicación para el código de error = -50

Asegúrese de que su NSURL es válida, o se obtendrá el código de error -50 "La operación no se pudo completar".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top