inicialização AVAudioPlayer: código de erro -50
-
13-09-2019 - |
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.
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".