gpt4 book ai didi

ios - 在自动布局中处理 iOS App 中的语言更改

转载 作者:搜寻专家 更新时间:2023-11-01 06:34:21 24 4
gpt4 key购买 nike

在我们的应用程序中,我们必须支持英语和阿拉伯语,但应用程序本身提供了语言更改选项。之前我们已经处理了代码中从右到左和从左到右的语言更改。

从 iOS 9 开始,设计了具有自动布局的 UI 将正确处理此问题,同时更改 iPhone 设置中的语言。

根据我的要求,我们更改了应用程序内的语言并直接更新了“AppleLanguages”键。但是 Storyboard没有正确更新。一旦我强制退出应用程序并重新启动它,它就可以正常工作。

我需要澄清一下,是否有任何解决方案可以在不重新启动应用程序的情况下更改此(应用程序内的语言)?如果否,为了重新启动应用程序,我可以显示警报并退出应用程序(通过使用 exit(0))吗?这将得到应用审核团队的批准吗?

最佳答案

I need clarifications in that, Is there any solution to change this (language within the app) without restarting the app?

是的,有!如果您已经通过检查 AppleLanguages 全局键并使用自动布局来更改语言,那么执行这样的功能应该很容易。

解决方案是切换 lproj 包以便在不重新启动应用程序的情况下将其本地化,您应该执行 Method Swizzling 来实现它。

我建议检查使用 Internationalization and Localization in swift文章,它会清楚地指导你从头开始(它对我来说很好)。跟随它之后,输出应该类似于:

enter image description here


此外,您可能需要查看 Localize-Swift库(其实我没用过)

希望这对您有所帮助。

关于ios - 在自动布局中处理 iOS App 中的语言更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43248818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com