سؤال

أقوم بتشغيل Xcode 4.5 وقمت بإضافة هدف اختبار وحدة جديد إلى مشروع موجود.

لقد أضفت ملف CSV إلى ملف Copy Bundle Resources قسم من الهدف، ولكن الهدف لا يتعرف على الملف كجزء من الحزمة.عندما أقوم بتشغيل ما يلي في LLDB، أحصل على نتيجة صفر:

po [NSBundle mainBundle]
(id) $2 = 0x01937180 NSBundle </Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Developer/usr/bin> (loaded)

po [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"csv"]
(id) $3 = 0x00000000 <nil>

هل هناك خطوة إضافية لجعل الهدف يتعرف على الملف؟

هل كانت مفيدة؟

المحلول

هذا هو نوع قراءة المستندات للإجابة.

اتضح أن الدعوة [NSBundle mainBundle] لا يقوم بتحميل الحزمة التي تحتوي على الملفات المستهدفة.بدلاً من ذلك، أحتاج إلى الحصول على معرف الحزم الأخرى واستخدام تلك الحزمة.وبعد ذلك سار كل شيء كما هو متوقع.

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