ios - 如何在不重新启动应用程序的情况下以编程方式更改应用程序语言?
问题描述
我正在尝试在 iOS 中进行应用程序本地化。有一些静态数据,例如按钮名称,以及我想在运行时使用 main.storyboard 下的 Main.strings 文件中存在的 objectId 进行本地化的所有数据。但是我可以使用 main.strings 文件进行应用程序本地化应用程序重启有点错误。我用来更改应用程序语言的代码是通过用户默认值,即:
class func setAppleLAnguageTo(lang: String) {
print(lang)
let userdef = UserDefaults.standard
UserDefaults.standard.set(["\(lang)"], forKey: "Applelanguages")
userdef.synchronize()
}
解决方案
推荐阅读
- ios - CocoaPods debug.xcconfig:无法在目标中打开文件
- ios - Riod-iOS 错误:您没有写入权限“Gem::FilePermissionError”
- java - 尝试在 Spring 应用程序中使用实体管理器从数据库中删除记录后出现 NullPointer 异常
- scala - 获取 Option[Seq[Seq]] 中的元素值
- python - 如何在 Django App 中使用 Celery 异步运行任务?
- python - Python 'texttract' 库安装失败
- javascript - Firestore - 通过时间戳查询不返回结果
- python - 熊猫如何将父数据框与 2 个子数据框合并
- spring-boot - 了解 Spring Boot 执行器`http.server.requests` 指标 MAX 属性
- mongodb - 数数。结果文档中的匹配值