Вопрос

Недавно я столкнулся с проблемой, которую не смог найти нигде в Интернете - я инициализировал AVAudioPlayer для воспроизведения аудиофайла и получения следующей ошибки:

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

Как оказалось, я допустил ошибку, создавая свой NSURL для отправки на аудиоплеер init способ, приводящий к NSURL значение объекта равно нулю.Глупая ошибка, которую довольно легко обнаружить при отладке, но я подумал, что перечислю ее здесь на всякий случай, если кто-то другой сделает то же самое.

Это было полезно?

Решение

«Ошибка OSStatus -50» означает paramErr, код ошибки Mac в старом стиле, указывающий на неправильный параметр.

Другие советы

Что касается комментария Бриньяра:Яблоко NSURL Ссылка на класс, описывающая URLWithString состояния

Чтобы создать объекты NSURL для путей к файловой системе, используйте fileURLWithPath:isDirectory:вместо этого.

Я обнаружил, что с помощью URLWithString для путей файловой системы генерируется ошибка, о которой сообщает pix0r, и, следовательно, может быть другим объяснением кода ошибки = -50

Убедитесь, что ваш NSURL действителен, иначе вы получите код ошибки -50 «Операция не может быть завершена».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top