2010-09-09 58 views
0

的力量本地化我知道如何強制本土化與此代碼iPhone - 爲Default.png

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"fr", nil] 
forKey:@"AppleLanguages"]; 

而且我知道如何定位爲Default.png(不同的包English.lproj,French.lproj ...) 。現在想象手機語言是英語,但用戶將應用程序語言設置爲法語。 如何強制應用程序使用French.lproj中的Default.png?

我試圖在UIApplicationMain()之前將代碼放在main()中,但它不起作用。

+0

通常情況下,你只是不本地化Default.png ... – gcamp 2010-09-09 16:45:40

+0

好吧,現在請忘記HIG。無論如何,它們並不總是正確的。 – iamj4de 2010-09-09 16:49:11

回答

1

儘管聽起來很瘋狂,但我認爲「Apple方式」這樣做並不是在應用程序內部具有語言設置。其實你根本不應該在你的應用程序中有任何設置。您應該創建一個設置捆綁軟件,它將在「設置」應用程序中顯示upp。我知道很少有應用會這樣做,因爲並非所有用戶都知道「設置」應用中有特定於應用的設置,但這是「正確」的方式。

但是,我不認爲這會解決您的Default.png問題。要加載正確的Default.png,你的應用程序應該嚴格遵守系統語言設置,即。你應該根本沒有語言設置。