سؤال

لقد ركضت مؤخرا مشكلة لم أتمكن من العثور على مناقشتها في أي مكان على الإنترنت - كنت قد قمت بتهيئة 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