كيف يمكنني العمل حول "Xcode لا يمكن تحديد موقع ملف المصدر"

StackOverflow https://stackoverflow.com/questions/2431520

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أعمل مع إطار ID3 في XCode (الذي اختفى منذ ذلك الحين قبالة وجه الويب - بما في ذلك ذاكرة التخزين المؤقت Google!).

أنا اختبار ميزة استيراد MP3 والتي تسمح لهم بتحرير العلامات أثناء استيرادها. واحدة من حالات الاختبار هي MP3 فاسدة أو غير صالحة مع عدم وجود رأس ID3 المناسب. المشكلة التي أواجهها هي أنه عند تحديث علامات MP3 غير صالح (updateFile:)، يحاول إطار ID3 استخدام id3V1Tag.m (أفترض أنه يعود إلى هذا إذا لم يتمكن من العثور على علامة V2) وهذا هو المكان الذي أحصل عليه خطأ Xcode (أثناء تشغيل البرنامج، وليس المبنى):

Xcode could not locate source file: id3V1Tag.m (line: 299)

حتى في إطلاق سراح إنشاء هذا البرنامج، لذلك ليس شيئا يمكنني تجاهله حقا.

لقد حاولت وضع كتلة TRY / CATCH حولها ولكنها غير معاملة كاستثناء حتى لا يتم القبض عليه. تقوم الدالة لتحميل بيانات العلامة الخاصة بالملف بإرجاع BOOL لكنه يظهر هذا فقط إرجاع False إذا كان الملف المحدد غير موجود، لذلك لا يساعد هذا أيضا.

الرمز الحالي:

[tagData release];
tagData = [[TagAPI alloc] initWithGenreList:nil];
tagsLoaded = [tagData examineFile:exportPath];
if(tagsLoaded) {
    [tagData setTitle:title];
    [tagData setArtist:artist];
    [tagData setComments:comments];
    @try {
        [tagData updateFile];
    }
    @catch (id e){
        NSLog(@"h");
    }
}
هل كانت مفيدة؟

المحلول

الخطأ الذي تحصل عليه هو أن Xcode يحاول تحديد موقع ملف المصدر الخاص بك ID3V1TAG.M من أجل إظهاره أثناء تصحيح الأخطاء. لا يوجد رمز تكتب سيؤثر على هذا.

إذا لم يكن لديك ملف مصدر ID3V1TAG.M في إطار عملك، فلا يوجد شيء يمكنك القيام به حيال ذلك، ولا يوجد هناك سوى تتجاهله (بخلاف رؤية ما إذا كان بإمكانك تجنبه للتسبب في طلبه، مثل عدم الإعداد نقطة توقف فيها، لا تخطو إليها، ولا تحطمها).

إذا كانت لديك ذلك، وتبنيها، فربما لا تبني معلومات التصحيح الأيمن، لذلك عليك أن تخبرنا المزيد عن إعداد Build الخاص بك.

نصائح أخرى

وبالتالي فإن المشكلة التي تواجهها هي أن برنامجك يتعطل عند محاولة ترجمة ID3V1TAG.M أو أثناء تشغيل البرنامج. أنا مرتبك بعض الشيء على ذلك.

إذا كان التعطل أثناء التشغيل ربما تكون هذه مشكلات مع ملف رمز مفقود من مكتبة؟ كيف تقرأ معلومات العلامة ID3 بالضبط؟ هل من خلال التعليمات البرمجية الخاصة بك أو من خلال مكتبة / فئة ذات طرف ثالث.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top