我有一个只支持荷兰语和法语的应用程序.英语不是此应用程序的可用语言.如果我想使用可本地化的字符串,则默认情况下总是设置为英语.我希望这是荷兰人.所以我所做的就是使用英语可本地化的字符串文件并用荷兰语填充它.我唯一的问题是它在App Store中将英语显示为受支持的语言.有没有办法将默认的Localizable Strings文件更改为Dutch,以便显示的只有两种语言是荷兰语和法语?
提前致谢,
Lewion
我使用纯粹使用瑞典语的iPhone应用程序,它永远不会被本地化为任何其他语言.应用程序中的所有字符串都是瑞典语,所以我们甚至没有Localizable.strings.
问题是Cocoa生成的字符串(例如Done和Edit)是英文的.我试过设置Localization native development region在Info.plist来Swedish,但什么也没有改变.告诉Cocoa我的应用程序是瑞典语应该不是那么难,但显然它是.
我也尝试过其他一些没有运气的东西.那么我需要做些什么才能使Cocoa将其字符串本地化为瑞典语?
每次启动应用程序时,我都会通过JSON文件加载翻译.我可以解析那个JSON,清理它并将它放在localizable.strings文件中吗?
如果没有,我是否可以从Documents目录中创建的可本地化文件加载本地化?
相关问题:iOS 应用程序的非英语默认语言?
我想知道如何在代码中检查我的应用程序的当前本地化。例如:我想检查应用程序是否使用德语本地化(.strings、storyboard)这行代码:
[[[NSLocale preferredLanguages] objectAtIndex:0] isEqualToString:@"de"]
Run Code Online (Sandbox Code Playgroud)
不提供正确答案。因为如果设备设置中用户的语言列表看起来像这样(法语、德语、英语),而我们只有英语和德语的本地化,应用程序以德语启动,但不满足上述条件。
我有五个目标的Xcode项目.所有这些资源都使用相同的资源(主要是图像)本地化为分布在*.lproj目录中的四种语言.是否可以禁用其中一个目标的特定本地化?
我知道这是一个已被问到的问题,但没有一个答案对我有帮助.
我正在写一个本地化的意大利语和英语的iOS应用程序.
我已经为文本做了两个故事板和两个Localizable.strings文件.
现在,如果我在手机上设置英语语言,应用程序会选择英语文件,如果我在手机上设置意大利语,应用程序会选择意大利文件.
但是,如果我设置法语(或西班牙语,或德语),该应用程序选择意大利文件,这是错误的,我怎么能将英语设置为默认语言?