2010-09-09 32 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,你的应用程序应该严格遵守系统语言设置,即。你应该根本没有语言设置。