一般我們在開發Windows Phone 8 時,會考慮到各國語言的問題,但是你有想過嗎?用實體手機進行開發每換一個語言就要重新開機一次,一等就是一兩分鐘,這對於開發者來說是非常惱怒且耗時的,為了加速使用者切換各國語系測試並解截圖,我們可以透過App.xaml.cs加入些許程式碼就可以避免掉一直重新開機的窘境,加速開發者測試。
本篇文章將引導您如何使用C#修改App.xaml.cs達到切換多國語言免重開機的方法。
一般我們在開發Windows Phone 8 時,會考慮到各國語言的問題,但是你有想過嗎?用實體手機進行開發每換一個語言就要重新開機一次,一等就是一兩分鐘,這對於開發者來說是非常惱怒且耗時的,為了加速使用者切換各國語系測試並解截圖,我們可以透過App.xaml.cs加入些許程式碼就可以避免掉一直重新開機的窘境,加速開發者測試。
本篇文章將引導您如何使用C#修改App.xaml.cs達到切換多國語言免重開機的方法。
首先打開我們WP8專案底下的App.xaml.cs 檔
找到InitializeLanguage()找到並且輸入以下程式碼,以英文(en-US)為例
1: private void InitializeLanguage()
2: {
3: Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
4: Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
5: .
6: .
7: .
8: .
9: .
10: }
此時不管使用模擬器或是實體手機測試APP內都會顯示英文的語系,儘管手機目前設定的是其他的語系。
在這天提供其他國家的代碼供需要的開發者測試各國語言。
| Albanian (Albania) | sq-AL |
| Arabic | ar-SA |
| Azerbaijani (Latin) | az-Latn-AZ |
| Belarusian | be-BY |
| Bulgarian | bg-BG |
| Catalan | ca-ES |
| Chinese Simplified (PRC) | zh-CN |
| Chinese Traditional (Taiwan) | zh-TW |
| Croatian | hr-HR |
| Czech (Czech Republic) | cs-CZ |
| Danish (Denmark) | da-DK |
| Dutch (Netherlands) | nl-NL |
| English (United Kingdom) | en-GB |
| English (United States) | en-US |
| Estonian | et-EE |
| Filipino | fil-PH |
| Finnish (Finland) | fi-FI |
| French (France) | fr-FR |
| German (Germany) | de-DE |
| Greek (Greece) | el-GR |
| Hebrew | he-IL |
| Hindi | hi-IN |
| Hungarian (Hungary) | hu-HU |
| Indonesian (Indonesia) | id-ID |
| Italian (Italy) | it-IT |
| Japanese (Japan) | ja-JP |
| Kazakh | kk-KZ |
| Korean (Korea) | ko-KR |
| Latvian | lv-LV |
| Lithuanian | lt-LT |
| Macedonian | mk-MK |
| Malay (Malaysia) | ms-MY |
| Norwegian (Norway) | nb-NO |
| Persian | fa-IR |
| Polish (Poland) | pl-PL |
| Portuguese (Brazil) | pt-BR |
| Portuguese (Portugal) | pt-PT |
| Romanian | ro-RO |
| Russian (Russia) | ru-RU |
| Serbian (Latin) | sr-Latn-CS |
| Slovak | sk-SK |
| Slovenian | sl-SI |
| Spanish (Mexico) | es-MX |
| Spanish (Spain) | es-ES |
| Swedish (Sweden) | sv-SE |
| Thai | th-TH |
| Turkish | tr-TR |
| Ukrainian | uk-UA |
| Uzbek (Latin) | uz-Latn-UZ |
| Vietnamese | vi-VN |
如此一來便可以在不用重新開機的情況下測試各國語言了!!
文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
轉載請註明出處
SUKI