开发基于 iOS5 的可可应用程序,如果本地化是英语,下面的比较工作正常,但如果本地化是韩语,则失败。
//title is of type NSString
if([title isEqualToString:NSLocalizedString(@"Power",@"Power")])
韩文标题和本地化字符串明显相同。
不isEqualToString:
匹配韩文/unicode 字符串?
开发基于 iOS5 的可可应用程序,如果本地化是英语,下面的比较工作正常,但如果本地化是韩语,则失败。
//title is of type NSString
if([title isEqualToString:NSLocalizedString(@"Power",@"Power")])
韩文标题和本地化字符串明显相同。
不isEqualToString:
匹配韩文/unicode 字符串?
只是一个猜测。
我认为它在英语中不起作用,但是由于您NSLocalizedString()
在应用程序中使用英语单词,因此默认使用它们,这就是让您认为它起作用的原因。问题应该出在其他地方。
检查是否:
NSLog(@"localized power = %@",NSLocalizedString(@"Power",@"Power"));
返回韩语翻译。
使用 NSString 的本地化比较方法可能会得到更好的结果:-localizedCaseInsensitiveCompare:
、-localizedCompare:
或-localizedStandardCompare:
.