Swift:如何更改应用程序内的语言? [英] Swift : How to change language inside app?
问题描述
我正在使用 Localize-Swift
库(Link)本地化我的应用程序,它适用于 .strings 文件.问题是我必须本地化为从右到左的语言,并且我必须通过 Interface Builder Storyboard 进行本地化,这样我才能使视图控制器在 RTL 格式中看起来正确.问题是我如何将情节提要实时设置为用户选择的语言?
i am using Localize-Swift
library (Link) to localize my application and it works fine with .strings files. the problem is that i have to localize to a language which is right to left and i have to localize via Interface Builder Storyboard so i can make view controllers look right in RTL format. the question is how do i set the storyboard to user selected language in real time ?
例如,我有 2 个故事板文件:
for example i have 2 storyboard files :
1- .../ProjectName/Base.lproj/Main.storyboard
1- ... /ProjectName/Base.lproj/Main.storyboard
2- .../ProjectName/fa-IR.lproj/Main.storyboard
2- ... /ProjectName/fa-IR.lproj/Main.storyboard
如何实时切换?
我已经知道我可以在 Schemes 和设备语言中更改它,但我想实时进行,我不希望用户重新启动他们的设备.
i already know i can change it in Schemes and device language but i want to do it real time and i dont want the users to restart their device.
谢谢
推荐答案
找到了我的答案:
NSUserDefaults.standardUserDefaults().setObject(["language identifier"], forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()
很遗憾,用户必须重新启动应用程序!如果有人能找到不重新启动应用程序的解决方案,请通知我.
unfortunately user must restart the app! if anyone could find a solution to not restart the application please inform me.
这篇关于Swift:如何更改应用程序内的语言?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!