NSString isEqualToString: не приравнивает корейский язык. - PullRequest
0 голосов
/ 20 декабря 2011

Разработка приложения для какао на основе iOS5, приведенное ниже сравнение работает нормально, если локализация на английском, но не работает, если локализация на корейском.

 //title is of type NSString

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

в корейском названии и локализованной строке одинаково видимы.

не isEqualToString: не соответствует корейским / юникодным строкам?

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Вы можете получить лучшие результаты, используя локализованные методы сравнения NSString: -localizedCaseInsensitiveCompare:, -localizedCompare: или -localizedStandardCompare:.

2 голосов
/ 20 декабря 2011

Просто предположение.

Я предполагаю, что он не работает на английском языке, но, поскольку вы используете английские слова в вашем NSLocalizedString(), приложение использует их по умолчанию, и именно это заставляет вас думатьработает.Проблема должна быть в другом месте.

Проверьте, что:

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

возвращает корейский перевод.

...