2012-04-18 49 views
0

我已经明白国际化的概念有点在XCode4.The步骤的动态变化的字符串/文本是我可以本地化可可

1.增加字符串的文件到项目

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

3.考虑我已添加英文和法文。

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

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

这工作正常。

这是我的要求,我从Web服务读取一个字符串,我不知道字符串和字符串的长度,它可能是一个段落。它可能会在我每次发送请求时发生变化。

我需要阅读这个文本,这是在运行时更改和隐藏到所需的本地化字符串让我们考虑法语。如何可以做到这一点。任何建议将不胜感激。

+0

你想要一个通用翻译器吗? – 2012-04-18 07:57:48

回答

1

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

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

这不适用于我。作为示例,我正在阅读textfield中的文本。我将语言类型设置为法语,并在文本字段中启动了我的Application.I类型的Hello,并单击该按钮以执行以下操作。 (IBAction)displayText:(id)sender { NSString * inputString = [inputTextDisplay stringValue];这是你好(英文)不是法文文本。 NSString * str = NSLocalizedString(inputString,“dynamic string”); NSLog(@“英语是%@”,str); [textDisplay setStringValue:str]; } – Akbar 2012-04-18 06:53:06

+0

这意味着在我们定位它之前我们应该知道这些字符串。我们不能对我们不知道的文本进行本地化吗? – Akbar 2012-04-18 07:07:35

+0

是的,原因。有没有通用的翻译器:)你必须把它放在新鲜的字符串文件中:“hello”=“bonjour”;而在英文中只有“hello”=“hello”; – Daniel 2012-04-18 14:59:27