我可以在cocoa中本地化动态变化的字符串/文本

时间:2012-04-18 06:13:58

标签: objective-c macos cocoa localization

我已经在XCode4中理解了国际化的概念。步骤是

1.将字符串文件添加到项目

2.从此字符串文件的检查器面板,在本地化部分下,从列表中选择所需的本地化语言。

3.考虑我添加了英语和法语。

4.如果我想本地化字符串Hello,我需要在相关的字符串中添加键值对像Localizable.Sring(英文)中的“Title”=“Hello”和“Title”=“Bonjour”中的文件Localizable.Sring(法语)

5.然后,我们可以使用NSLocalizedString(@“Title”,nil)阅读英语和法语的本地化文本;

这很好用。

这是我的要求,我正在从Web服务中读取一个字符串,我不知道字符串和字符串的长度,它可能是一个段落。每次发送请求时它可能会有所不同。< / p>

我需要阅读此文本,该文本在运行时更改并转换为必需的本地化字符串,让我们考虑法语。我怎么能这样做。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我想你知道所有可能的字符串。为什么不使用:

NSString *myDynamicString = ...
NSLocalizedString(myDynamicString, "dynamic string");