2017-04-06 29 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库(其实,我并没有使用它)。

希望这有助于。