التهيئة Avaudioplayer: رمز الخطأ -50
-
13-09-2019 - |
سؤال
لقد ركضت مؤخرا مشكلة لم أتمكن من العثور على مناقشتها في أي مكان على الإنترنت - كنت قد قمت بتهيئة 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 "تعذر إكمال العملية".