2014-03-26 64 views
0

我有这样一个问题:当我们更改设备语言时,应用程序中的某些元素也会改变它们的语言(例如删除单元格中的附件或导航栏中的标准后退按钮等)。有没有办法为所有应用程序全局手动更改此元素的语言(在一个地方编写一些代码),而不是为每个元素编写代码?iOS标准元素语言

感谢您的关注。


我找到我的问题的解决方案。如果有人感兴趣看看这个链接:

http://nicnocquee.com/blog/2014/03/13/run-ios-app-in-different-languages-quickly-in-ios-simulator/

+0

您是否问过如何从应用程序中更改设备的语言设置? – jrturton

+0

@jrturton不,我不会更改设备语言。只有描述元素的语言。例如,设备语言 - 英语。但我想标准的元素,如标准的导航栏后退按钮在Deutch。问题是我在应用程序中有很多标准元素,他们是如何在全球范围内在一个地方进行此类更改的方法? – Seliver

回答

1

通过添加Localizable.string只是本地化的应用程序。然后添加语言,所有UI元素将根据设备的语言进行本地化。

显然你必须添加你的设备的语言(如果你的设备是中文的,而Localizable.string没有本地化为中文,你仍然可以看到默认语言)。

enter image description here

但是,如果你正在寻找一种方法来改变只有一些因素,我认为这是不可能的。全部或全部!

+0

根据设备语言(如果此语言添加到“本地化”列表中)自动进入。在屏幕截图中,如果您使用的是法语版本的设备,则会看到英文界面,因为法文没有添加到列表中。 – Fry

-1

系统元素与您问题中的元素一样,会根据设备的语言设置显示其文本。我不知道有什么方法可以迫使他们使用不同的显示语言(我无法想象苹果对此太过热衷)。

如果您需要这种行为,您必须制作自己的这些标准元素版本。

+0

不应该这个评论(和downvote)在另一个答案? – jrturton

+0

对不起,评论已经删除。 Downvote不是我的。请看我编辑的答案,你会看到我找到的解决方案。 – Seliver