Question

J'ai récemment rencontré un problème que je ne pouvais pas trouver discuté nulle part sur internet - je un AVAudioPlayer pour Initialisation lire un fichier audio, et d'obtenir l'erreur suivante:

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

Il se trouve que, je l'avais fait une erreur créant mon NSURL d'envoyer à la méthode lecteur init audio, ce qui dans l'objet NSURL étant nul. erreur stupide, assez facile à trouver lors du débogage, mais je pensais que j'énumérer ici juste au cas où quelqu'un d'autre fait la même chose.

Était-ce utile?

La solution

« erreur OSStatus -50 » signifie paramErr, un style ancien code d'erreur Mac indiquant un mauvais paramètre.

Autres conseils

En ce qui concerne le commentaire de Brynjar: La classe Apple NSURL référence décrivant les Etats URLWithString

  

Pour créer des objets NSURL pour les chemins du système de fichiers, l'utilisation   fileURLWithPath: isDirectory:. à la place

Je l'ai trouvé que l'utilisation URLWithString pour les chemins du système de fichiers génère l'erreur signalée par pix0r et pourrait donc être une autre explication pour le code d'erreur = -50

Assurez-vous que votre NSURL est valide, ou vous obtiendrez un code d'erreur -50 « L'opération n'a pas pu être terminée ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top