iOS 应用本地化不起作用
Posted
技术标签:
【中文标题】iOS 应用本地化不起作用【英文标题】:iOS App Localizations Not Working 【发布时间】:2015-03-03 22:59:40 【问题描述】:这变得非常令人沮丧。我已将我的 ios 应用本地化为法语,并且没有翻译显示在应用中。 Localizable.strings、Storyboard.strings、Info.plist.strings——它们都不起作用。
我已将 iOS 模拟器、设备和方案语言设置为法语,但它仍然以英语显示应用程序。该项目已打开Base Internationalization
。 4 个文件本地化为“英语 - 开发语言”,6 个文件本地化为法语。本地化字符串文件也是 UTF-8 格式。
甚至 Xcode 都无法识别 Storyboard 预览中的本地化字符串!看看这两张说明问题的照片。
一切都是本地化的!我无法弄清楚为什么该应用拒绝显示其他语言的本地化(注意,这发生在其他语言上,而不仅仅是法语)。
另一个注意事项:我使用 Xcode 的 XLIFF 导入/导出功能来处理本地化......所以不应该有任何文件放置问题。无论如何我都会在下面附上项目文件结构的截图:
有人知道为什么本地化在这里无法正常工作吗?
【问题讨论】:
有人能解释为什么这个问题被否决了吗? Missing localization in Xcode 6.1 的可能重复项 @JeremyHuddlestonSequoia 不幸的是,我的问题并不是 Xcode 6.1 所特有的,对 Xcode 6.2 的简单更新并没有提供任何补救措施。此外,这些答案详细说明了我已经尝试过并且正在使用的解决方案。所以,不,这不是一个重复的问题。 【参考方案1】:这样的一个问题(通过 iOS 模拟器中的设置设置语言)已在 iOS 8.2 模拟器运行时中得到修复。
在 Xcode.app 中通过方案选择设置语言在 Xcode 6.2 中仍然不起作用。
【讨论】:
不。还是有问题! Xcode 6.2 和 iOS 8.2 仍然拒绝显示本地化。 尝试在“设置”应用中选择您想要的语言。 正如我在问题中所说,“我已将 iOS 模拟器、设备和方案语言设置为法语,但它仍然以英语显示应用程序”。还有其他建议吗? 是的。在“设置”应用中设置语言。以上是关于iOS 应用本地化不起作用的主要内容,如果未能解决你的问题,请参考以下文章
iOS 10 本地通知不起作用(迁移到 UserNotifications 框架)