iOS本地化字符串不起作用

时间:2017-06-23 13:56:06

标签: ios localizable.strings

我检查了我的本地化文件,它们没有错误。 我正在使用库https://github.com/d0ping/DBAttachmentPickerController,看起来像是我的问题的根源。

我有以下错误:

2017-06-23 15:50:31.056756 + 0200 MyApp [5116:1989916]“DBAttachmentPickerController”中没有“file_infected”的本地化字符串

DBAttachmentPickerController属于我用cocoapods安装的库,'file_infected'是属于我的项目Localized files的字符串。

1 个答案:

答案 0 :(得分:2)

我过去使用过图书馆时遇到了这个问题。

我收集您的项目和您正在使用的库也将包含Localizable.strings。在构建期间,只会复制其中一个文件(或者一个将覆盖另一个)。这导致一些有趣的间歇性错误,有时你的字符串被翻译,有时它们不是!

最强大的解决方案虽然不是最快,但重命名字符串文件并使用tableName NSLocalizedString参数。例如对于一个名为" RicardosProject.strings"的文件,我相信tableName应该是" RicardosProject"

    func NSLocalizedString(
    key: String,
    tableName: String? = default,
    bundle: NSBundle = default,
    value: String = default,
    #comment: String) -> String