ios - 新翻译不会在 iOS 8 中自动显示

标签 ios objective-c swift localization

我在我的 iOS 8 项目中添加了一些新的翻译。如果我现在让我的应用程序在我的模拟器上运行,新的翻译将不会显示。

在我将语言更改为德语并恢复为英语后,新的翻译出现了。

这是正常行为吗?如果用户从商店下载更新会怎样?

最佳答案

请注意,我只是猜测,但我只在模拟器上见过类似的问题,而在 App Store 更新较早的应用程序版本时从未见过。

Xcode 和模拟器似乎缓存资源文件,例如图形和本地化,有时在更新时无法注意到。

您可以从菜单重置模拟器:“iOS 模拟器”-“重置内容和设置...”,但这会清除所有内容。然而现在你应该得到所有最新的资源文件(Xcode 认为是最新的)。

有时只需要让Xcode清理项目并重建一切就足够了。请注意,Xcode 菜单:Product - Clean 是不够的。您必须执行 Product - Clean Build Folder(在菜单打开时按 ALT 键)。有时您必须转到菜单:Window - Organizer - Projects 并删除 Derived Data 文件夹。

关于ios - 新翻译不会在 iOS 8 中自动显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29435246/

相关文章:

ios - 识别点击 iOS 网页内的链接

objective-c - 如何在 Cocoa Touch 上从实际打印机打印字符串

ios - 如何合并两个仅包含唯一值的字典

ios - dispatch_async 是否可以中断调用任务

ios - 可视化点击 View ,显示点击指示器

ios - 设备重启后的 iBeacon 监控/测距

objective-c - ALAssetPropertyDate 返回 "wrong"日期

Swift 枚举关联值

ios - 坚持创建事件和格式化日期(Swift - EventKit - OS X)

ios - 添加 UISearchController 后导航栏会变成白色