2011-12-20 15 views
0

iOS5ベースのココアアプリを開発すると、ローカライゼーションが英語の場合は下のほうがうまく動作しますが、ローカライズが韓国語の場合は失敗します。韓国語タイトルとローカライズされた文字列内のNSString isEqualToString:韓国語と同じではありません。

//title is of type NSString 

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

目に見えて同じです。

isEqualToString:韓国語/ユニコード文字列と一致しませんか?

答えて

2

まあまあです。

私はそれが英語では動作しないと仮定していますが、あなたのNSLocalizedString()で英語の単語を使用しているので、アプリケーションはデフォルトで使用しています。 問題は別の場所にあるはずです。

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

韓国翻訳を返します場合

チェック。

+2

また、正しいかどうかを確認するために 'title'を記録してみてください。 – JoePasq

+0

ありがとう!間違って私は間違った文字列を比較していました。 – RDX

2

NSStringのローカライズされた比較方法(-localizedCaseInsensitiveCompare:,、または-localizedStandardCompare:)を使用すると、より良い結果が得られる場合があります。

関連する問題