我知道如何使用此代码强制进行本地化
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"fr", nil]
forKey:@"AppleLanguages"];
我知道如何本地化Default.png(不同的捆绑包English.lproj,French.lproj ...)。现在假设手机语言是英语,但用户将应用程序语言设置为法语。 如何强制应用程序使用French.lproj中的Default.png?
我甚至在UIApplicationMain()之前尝试将上面的代码放在main()中,但它不起作用。
答案 0 :(得分:1)
听起来很疯狂,我认为这样做的“苹果方式”根本就没有在你的应用程序中设置语言。实际上你根本不应该在你的应用程序中进行任何设置。您应该创建一个设置包,它将在“设置”应用中显示upp。我知道很少有应用程序这样做,因为并非所有用户都知道设置应用程序中有特定于应用程序的设置,但这是“正确”的方式。
但是,我认为这不会解决您的Default.png问题。要加载正确的Default.png,您的应用应严格遵守系统语言设置,即。你应该没有任何语言设置。