الكاكاو / اي فون: كيفية أظل ibtool من إخراج السلاسل غير القابلة للترجمة في ملف xib؟

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

سؤال

وأنا أعمل على تدويل تطبيق اي فون، وأنا باستخدام ibtool لاستخراج سلسلة من الملفات xib بلدي حتى يتمكنوا من ترجمتها من قبل دار توطين مثل ذلك:

ibtool --generate-strings-file BlahBlahView.strings English.lproj/BlahBlahView.xib

والمشكلة مع ذلك هو أن ملف .strings أنا في نهاية المطاف مع يحتوي <م> جميع السلاسل الواردة في xib عندما أريد حقا فرعية أنني فعلا يهتمون لI18N. هل هناك أي أفضل الممارسات الفضلى للتعامل مع هذا؟ ومن الناحية المثالية أود أن تكون قادرة على إضافة نوع من الشرح في واجهة باني القول إما "هذا هو القابلة للترجمة" أو "هذه ليست القابلة للترجمة" ويكون الناتج ibtool فقط السلاسل القابلة للترجمة عندما تشغيله.

وشكرا!

وتحرير: موافق، اسمحوا لي أن توسيع المعلمات قليلا. الحل لا تحتاج إلى استخدام ibtool فقط. Ibtool + بعض البيانات في xib + شيل على ما يرام. طالما أنها تعمل!

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

المحلول

وIbtool غير مطول للغاية في الناتج ملفات سلسلة ويولد stirngs من وجوه الهوية، وبدلا من سلسلة مصدر فريدة من نوعها. هذا النوع من الإخراج هو مفيد للغاية عندما كنت في محاولة لإعادة إنشاء واجهة البناء أو تحتاج إلى مراقبة واسعة النطاق على الكائنات في ملفات xib على خلاف ذلك، ولكن أقل من ذلك عندما كنت تريد ببساطة لتوطين هذا البرنامج.

وجدت ماتيو في Digitalwaters.net وسيلة لتحويل الانتاج من ibtool من وإلى تنسيق المستخدمة من قبل nibtool، سابقتها، الذي كان أقل قوة، ولكن الكثير من الأسهل استخدام للتوطين. مزيد من المعلومات هنا .

ولقد إعادة مقصود مؤلفاته لتبسيط توطين لدينا التطبيق ماك OS X، وأنها تعمل بشكل جيد بالنسبة لي. حظا سعيدا:)

نصائح أخرى

وأعتقد أنك يمكن أتمتة هذا، ولكن الامر سيستغرق بضع خطوات. يمكنك استخراج خصائص التعسفية من xib باستخدام ibtool، لذلك ربما كنت قد وضع علامة العناصر غير القابلة للترجمة إلى قيمة معينة (-1، على سبيل المثال)، ثم استخراج العلامات واستخدام ذلك لتصفية سلاسل ملف وإزالة الإدخالات غير المرغوب فيها.

وتحقق من صفحة رجل لibtool، ولا سيما خيار تصدير.

وibtool لا إدخالات إخراج سلاسل فارغة. لذلك، على سبيل المثال، إذا تركت النص UILabel خاوية، فإنه لن يتم تضمينها في إخراج ibtool --generate-strings-file. ثم يمكنك تعيين النص من العناصر في وحدة تحكم الرأي.

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