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 框架)

本地通知在 iOS 10.3.1 中不起作用

Expo本地身份验证指纹传感器在IOS中不起作用

本地通知在 iOS 11 中不起作用

当您的应用程序在前台时,如何在 ios 10 中生成本地通知?当您的应用程序在前台时,它就不起作用

iOS8 UILocalNotification 不起作用