2014-03-26 122 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