【发布时间】:2012-04-22 13:43:16
【问题描述】:
在我的应用程序中,我翻译 TextView 的内容并将其呈现给用户。
我的问题是:第一个字符串的格式很好,换行符在翻译过程中变松了。
我的问题是:如何以某种方式在第一个 NSString 中的相同位置附加相同数量的换行符,让它看起来像第一个字符串?
翻译:
[[MSBingTranslator sharedTranslator] initWithDelegate:self andTranslateText:txtView.text fromLan:detectedLanguage toLan:@"de"];
- (void) MSBingTranslator:(MSBingTranslator *)cls translatedText:(NSString *) text {
txtView.text = text;
}
- (void) MSBingTranslator:(MSBingTranslator *)cls detectedLanguage:(NSString *)lan {
detectedLanguage = lan;
}
- (void) MSBingTranslator:(MSBingTranslator *)cls failedWithError:(NSString *) error {
}
我正在使用https://github.com/moeseth/Bing-Translator 进行翻译,这是一个围绕微软必应翻译的objective-c 包装器。
【问题讨论】:
-
您的代码 sn-ps 似乎彼此无关。例如,只有第一个引用了
myWords变量。只有第二个引用了lb。如果你真的处理-componentsSeparatedByCharactersInSet:返回的数组来转换每个元素,你可以把转换后的元素组成一个数组,然后用-[NSArray componentsJoinedByString:]将它们重新组合成一个字符串。 -
你是对的,编辑了问题。如果我做错了什么,请告诉我。
-
那么,你用换行符分隔文本,然后用换行符加入文本?为什么?为什么不直接把原文传给译者呢?
标签: objective-c ios nsstring uitextview bing-api