0

开发基于 iOS5 的可可应用程序,如果本地化是英语,下面的比较工作正常,但如果本地化是韩语,则失败。

 //title is of type NSString

 if([title isEqualToString:NSLocalizedString(@"Power",@"Power")])

韩文标题和本地化字符串明显相同。

isEqualToString:匹配韩文/unicode 字符串?

4

2 回答 2

2

只是一个猜测。

我认为它在英语中不起作用,但是由于您NSLocalizedString()在应用程序中使用英语单词,因此默认使用它们,这就是让您认为它起作用的原因。问题应该出在其他地方。

检查是否:

          NSLog(@"localized power = %@",NSLocalizedString(@"Power",@"Power"));

返回韩语翻译。

于 2011-12-20T15:08:41.037 回答
2

使用 NSString 的本地化比较方法可能会得到更好的结果:-localizedCaseInsensitiveCompare:-localizedCompare:-localizedStandardCompare:.

于 2011-12-20T15:31:44.407 回答