Pergunta

Recentemente, correu para um problema que eu não poderia encontrar discutido em qualquer lugar na internet - Eu estava inicializar um AVAudioPlayer jogar um arquivo de áudio, e recebendo o seguinte erro:

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

Como se vê, eu tinha feito um erro criar meu NSURL para enviar para o método jogador init áudio, resultando na NSURL objeto sendo nula. erro estúpido, muito fácil de encontrar quando a depuração, mas eu pensei que listamos aqui apenas no caso de alguém faz a mesma coisa.

Foi útil?

Solução

“OSStatus erro -50” meios paramErr, um código de erro Mac-estilo antigo indicando um parâmetro ruim.

Outras dicas

Quanto ao comentário de Brynjar: The Apple NSURL Classe Referência descrevendo estados URLWithString

Para criar objetos NSURL para caminhos do sistema de arquivos, o uso fileURLWithPath: isDirectory:. em vez

Eu descobri que usando URLWithString para caminhos de sistema de arquivo gera o erro relatado por pix0r e, portanto, poderia ser outra explicação para o código de erro = -50

Verifique se o seu NSURL é válido, ou você receberá o código de erro -50 "A operação não pôde ser concluída".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top