محلی سازی تصاویر با به کار گیری از Xcode فعالیت بسیار معمولی ای میباشد. همانگونه که در Demo نرم افزار دیدید ، میخواهیم تصویر cover را محلی سازی نماییم. تصویر “cover.jpeg” را از navigator پروژه تعیین میکنیم. آنگاه ، file inspector را خارج کشیده و به قسمت localization میرویم ، در طراحی اپلیکیشن در مشهد آنجا یک کلید به اسم “Localize…” را خواهیم رویت کرد. روی کلید ، کلیک میکنیم. از ما تأیید گزینش لهجه الگلیسی را میخواهد ، روی کلید “Localize” برای جاری ساختن تأیید ، کلیک میکنیم.
آنگاه ، یک مورد French را در نصیب localization خواهیم رویت کرد. محلی سازی “French” را گزینش میکنیم. ما دو نسخه از تصویر cover,jpeg را شاهد آن هستیم.
به finder بر میگردیم و وارد دیکشنری پروژه می گردد. دو فایل را خوا هیم رویت کرد: en.lproj و fr.lproj. هر دو فایل به صورت خود کار به وسیله Xcode برای اجرا عملیات محلی سازی ، ساختوساز گردیده اند. فایل en.lproj پوشه های منبع برای محلی سازی انگلیسی میباشند ، در حالی که فولدر fr.lproj مرتبط با پوشه های منبع محلی سازی فرانسوی هستند. درحالتی که نگاهی به هر دو فولدر بیاندازیم ، هریک دربردارنده پوشه cover.jpeg میباشند. نسخه فرانسوی از تصویر کاور را میتوانید از here دانلود نمائید (یا این که از تصویری که ما در فولدر قرار داده ایم ، استعمال نمائید).تصویر کاور دانلود گردیده را نسخه برداری کرده و آن را با تصویر مو جود در فولدر fr.lproj جایگزین فرمایید.
اینک ، مجال آزمایش اپلیکیشن است. درحالتی که تمامی چیز به صدق انجام یافته باشد ، چیزی که ما در نرم افزار شاهد آن هستیم، محتواها به گویش انگلیسی و فرانسوی خواهند بود.
نکته: برای تغییرو تحول گویش در مشابه سازiPhone ، روی کلید home کلیک میکنیم. نصیب Setting > General > Language رفته و مورد French را تعیین میکنیم.
محلی سازی فن های داینامیک
تا کنون ، ما صرفا محلی سازی اقلام استاتیک را علامت داده ایم. ولی در اکثری از جاهای نرم افزار ، ما مثال های NSString به طور پویا تولید میکنیم یا این که حرفه های حرفی به استفاده کننده آرم میدهیم. این فن ها نیز ، نیاز به ایفا محلی سازی در نرم افزار محلی گردیده دارا هستند.
برای نشانه دادن روش محلی سازی متن اکران داده گردیده بوسیله کد ، یک سری خط کد برای عملیات “Buy” اضافه میکنیم:
- (IBAction)buy:(id)sender
{
[[[UIAlertView alloc] initWithTitle:@"Confirmation"
message:NSLocalizedString(@"BOOK_PURCHASE", @"Message")
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] show];
}
این کد معمولی است. تنها یک پیام هشدار را با محتوای “Thanks for Your Purchase!” (از خرید شما متشکریم!) را آرم میدهد. ولی به مکان به کار گیری از پیام با کدهای بغرنج ، ما از ماکرو NSLocalizedString برای اخذ فن به کارگیری میکنیم. ماکرو NSLocalizedString یک حرفه محلی گردیده را از فولدر Localizable.strings به قسمت localization سرازیر ، واکشی می نماید. این ماکرو ، دو آرگومان داراست: یک key و یک comment. در حین انجام (runtime) ، ماکرو مقدار key در نصیب localization را بر می گرداند که با لهجه موردنظر مخاطب همخوانی داراست.
در شرایطی که برنامه را ایفا کنیم و روی کلید Buy ضربه بزنیم ، ما تنها alert view را با پیام “BOOK_PURCHASE” خوا هیم رویت کرد ؛ چون پوشه Localizable.strings را تولید نکرده ایم. این فولدر ، فولدر پیش فرض برای انبار کردن حرفه های محلی سازی گردیده ، است که بوسیله کدها آیتم به کارگیری قرار میگیرد.
اینک ، بیایید یک فولدر Localizable.strings را ساخت و ساز کنیم. در navigator پروژه ، یک فولدر نو پایین فایل Supporting Files میسازیم. تمپلت Strings file را گزینش کرده و کلید Next را کلیک میکنیم.
فولدر را تحت عنوان Localizable.strings ذخیره میکنیم. به دنبال ، مراحل مشابهی را برای محلی سازی فولدر به کارگیری خوا هیم کرد. Localizable.strings را تعیین کرده و روی کلید “”Localize… در File Inspector کلیک میکنیم.
زمانی که پنجره درخواست تأیید ، نمایان میشود ، می بایست مطمئن شویم که English گزینش گردیده باشد و بعد روی کلید Localize کلیک میکنیم. در پی ، بررسی جعبه French را برای اضافه کردن پوشه Localizable.strings به قسمت French localization تعیین میکنیم. در صورتیکه همگی چیز به صدق صورت بپذیرد ، ما بایستی دو نسخه از پوشه Localizable.strings را داشته باشیم.

نکات اصلی برای نصب JDK