2
當我更改模擬器或設備的語言時,此更改既不會在Thread.CurrentUICulture
也不會在CultureInfo.CurrentUICulture
中反映出來。這是設計嗎?MonoTouch CurrentUICulture
當我更改模擬器或設備的語言時,此更改既不會在Thread.CurrentUICulture
也不會在CultureInfo.CurrentUICulture
中反映出來。這是設計嗎?MonoTouch CurrentUICulture
目前在CultureInfo
和NSLocale
之間沒有膠水。我不確定我們能否在兩個(不同的列表)之間有精確的匹配,即使在匹配時,也會有細微的差異,這會在移植代碼時造成麻煩。
但是,可能值得研究添加使用當前的NSLocale
設置的特定於MonoTouch的CultureInfo
。如果你認爲這可以解決你的問題,那麼請填寫一個錯誤報告(優先級增強)到http://bugzilla.xamarin.com,以便將來版本可以優先考慮。
我不得不作出類似的修復允許.NET TimeZoneInfo
在設備上(這將在MonoTouch 5.2和5.1測試版中可用)正常工作。
感謝您解決這個問題。我正在做自己從NSLocale到自我維護的CultureInfo的映射。 –
@OliverWeichhold有沒有在Github上發佈自己的映射的機會? – cheeesus
這個問題解決了嗎?因爲使用交叉平臺庫時會很痛苦。 –