iPhone アプリケーションをローカライズしようとしています。ユーザーの言語(iOS システム言語)がドイツ語の場合、別の URL を使用したい。
これが正しい方法であるかどうかを知りたい:
NSURL *url = [NSURL URLWithString:@"http://..."]; // english URL
NSString* languageCode = [[NSLocale preferredLanguages] objectAtIndex:0];
if ([languageCode isEqualToString:@"de"]) {
url = [NSURL URLWithString:@"http://..."]; // german URL
}
[NSLocale currentLocale]
現在の地域に基づいて言語を返すことは理解していますが、システム言語ではなく、どちらも機能しません[NSLocale systemLocale]
。
(ここは使いたくないNSLocalizedString
!)