2017-04-06 38 views
1

在我們的應用程序中,我們必須支持英語和阿拉伯語言,但語言更改選項在應用程序本身內可用。早些時候,我們已經處理了代碼中左右兩側的語言變化。在自動佈局中處理iOS應用程序中的語言變化

從iOS 9開始,用自動佈局設計UI將會在iPhone設置中更改語言的同時正確處理。

根據我的要求,我們更改了應用程序內的語言,並直接更新了「AppleLanguages」鍵。但故事板沒有正確更新。一旦我強制退出應用程序並重新啓動它,那麼它工作正常。

我需要澄清的是, 有沒有解決方案來改變這種(應用程序內的語言),而無需重新啓動應用程序? 如果否,重新啓動應用程序,我可以顯示警報並退出應用程序(通過使用退出(0))?這是否會通過應用審覈團隊批准?

+1

@Netra這個庫將如何幫助他與UI? –

+0

你可以使用退出(0),但然後蘋果不會讓你把應用程序到應用商店 –

+0

@Netra,沒有我沒有使用任何庫。我已經使用本地化來更改翻譯。休息一下,我需要改變相反方向的佈局。所以當我更改「AppleLanguages」鍵時,它工作正常,但是當我重新啓動應用程序時。 –

回答

2

我需要在這澄清,是否有任何解決方案來改變而不需要重新啓動應用此 (應用程序內的語言)?

是的,有!如果您已經通過檢查AppleLanguages全局鍵並使用自動佈局來處理更改語言,則應該很容易執行此功能。

的解決辦法,以得到它的本地化,無需重新啓動應用程序進行切換lproj包,你應該做的法混寫來實現它。

我建議檢查使用Internationalization and Localization in swift文章,它會引導你清楚地從頭開始(它對我來說工作正常)。隨之以下後,輸出應該類似於:

enter image description here


此外,您可能要檢查Localize-Swift庫(其實,我並沒有使用它)。

希望這有助於。