لماذا يظهر ملف مخصصا في محاكاة iPhone، ولكن ليس على الجهاز؟

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

سؤال

لدي مشكلة توطين iPhone التي لديها حيرة. كنت توطين تطبيقي وكان الإنجليزية وكذلك المبسط والصينية التقليدية جيدة. لدي اثنين من الملفات، Localizable.Strings والصوت .plist.plist التي تم تجميعها. ظهرت السلاسل في كلا الملفين بشكل صحيح على الجهاز ومحاكي.

الآن بالأمس أنا أضيف الإسبانية والإيطالية والألمانية. عندما اختبر في المحاكي، يعرض كل شيء بشكل صحيح. ولكن عندما نشرت في الجهاز، عرض السلاسل الواردة في Localizable.Stryings بشكل صحيح، ولكن السلاسل الواردة في الصوت. تظهر دائما في اللغة الإنجليزية. حتى الأوتار الصينية توقفت عن الظهور بشكل صحيح.

لقد حاولت تنظيف المباني، ونسخ النص المترجم مرة أخرى في الملفات الصوتية. حتى nuking الملفات، وحذف مجلدات LProj، وإزالة الأحرفات والبدء.

قمت بتعيين نقطة توقف في Xcode ويبدو أنه مثل هذا الملف، لا يكتشف مجلد LOC. الرمز الذي يثبط السلاسل من الصوت .plist هو:

+ (NSDictionary*) getSounds
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"sounds" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
return dict;
}

لقد تحققت من أن اسم الملف صوتي .plist، كل ذلك في حالة صغيرة. في هذه المرحلة، أنا في حيرة. هل جرب أحدكم شيئا مماثلا لهذا؟ هل لدى أي شخص اقتراحات حول كيفية إصلاح؟

شكرًا!

تحديث: لقد قارنت نتائج السطر التالي على المحاكاة وكذلك الجهاز:

NSString *path = [[NSBundle mainBundle] pathForResource:@"sounds" ofType:@"plist"];

على المحاكاة، تم الإبلاغ عن المسار بشكل صحيح /users/steve/.../de.lproj/sound.plist.وبعد على الجهاز، يتم الإبلاغ عن المسارvar / mobile /... sounds.plist. لاحظ أن de.lproj ليس في المسار. لذلك فإنه تحميل الصوت .plist من الجذر، والذي يفسر لماذا لا يظهر النص مخصصا. الآن سؤالي هو لماذا لا يحصل الرمز على المسار إلى الملف في المجلد المتروي؟

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

المحلول 2

كانت المشكلة تم افسال شيء على الجهاز. قمت بإلغاء تثبيت التطبيق من الجهاز باستخدام المنظم، ثم أعد تثبيته عبر Xcode. كل شيء يعمل بشكل جيد الآن.

نصائح أخرى

هل هناك شيك بجوار الملف sounds.plist في xcode؟ هل أنت في وضع التصحيح أو الافراج؟

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