【问题标题】:Translate an array of NSdictionnary with NSlocalizedstring使用 NSlocalizedstring 翻译 NSdictionnary 数组
【发布时间】:2015-05-19 12:46:55
【问题描述】:

我有一个这样的 NSdictionary 数组

let section1 =
    [NSDictionary(objects: ["English base language test", 2], forKeys: ["title", "value"])
    ]
let section2 =
    [NSDictionary(objects: ["English Base Language test2", 2], forKeys: ["title", "value"])
    ]

(我有更多对象,但对于这篇文章,我只会在部分中放置 1) 等等

现在我想本地化我的应用,但我只需要翻译标题

我尝试过使用NSlocalizedstring,但无法将其放入此数组

有什么想法吗?

谢谢

【问题讨论】:

  • 我不明白你的期望是什么?如果标题已本地化,为什么不使用键和 NSLocalizedString 函数返回正确的字符串?
  • 我需要把标题翻译成法语
  • 因为我希望应用程序是法语和英语
  • 我想给你一个答案stackoverflow.com/a/30326313/1288277

标签: ios arrays swift nsdictionary nslocalizedstring


【解决方案1】:

你可以简单地做这样的事情:

let section1 =
    [NSDictionary(objects: [NSLocalizedString("English base language test", comment:""), 2], forKeys: ["title", "value"])
    ]
let section2 =
    [NSDictionary(objects: [NSLocalizedString("English base language test2", comment:""), 2], forKeys: ["title", "value"])
    ]

并定义两个 Localizable.strings 文件,一个用于法语,一个用于英语:

Localizable.strings (EN)

"English base language test" = "English base language test;
"English base language test2" = "English base language test2";

Localiable.strings (FR)

"English base language test" = "Test d'anglais basique;
"English base language test2" = "Test d'anglais basique 2";

【讨论】:

  • 如果我只使用一个字符串,这可行,但我还需要一个链接到我的 Nsdictioary 的值(这就是我使用它的原因),就像在我的示例中我的值是 Int 2
  • 哎呀抱歉没看到我的bas给我一分钟的其余答案
  • 不,这正是我之前自己尝试过的,我收到一个错误,因为我需要评论,我添加它,然后显示多个错误(添加;这种东西不起作用)
  • 现在我很确定它已经运行了
猜你喜欢
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多