0

私のアプリには、位置を取得するためのコードがいくつかあります。標準的な表示方法はフロートです。(54.23456) 度、分、秒の形式に「変換」できました。(N)orth、(S)outh、(E)ast、(W)est の文字も追加されています。私のコードを見てください:

double actLat = [[latitude text]doubleValue];
int latSeconds = actLat * 3600;
int latDegrees = latSeconds / 3600;
latSeconds = abs(latSeconds % 3600);
int latMinutes = latSeconds / 60;
latSeconds %= 60;

char latChar = (latitude > 0) ? 'N' : 'S';

double actLon = [[longitude text]doubleValue];
int lonSeconds = actLon * 3600;
int lonDegrees = lonSeconds / 3600;
lonSeconds = abs(lonSeconds % 3600);
int lonMinutes = lonSeconds / 60;
lonSeconds %= 60;

char lonChar = (longitude > 0) ? 'E' : 'W';


NSString *actPosition = [[NSString alloc]initWithFormat:@"Actual: %i° %i' %i\" %c" "   " @"%i° %i' %i\" %c \n", latDegrees, latMinutes, latSeconds, latChar,lonDegrees, lonMinutes, lonSeconds, lonChar];

NSString* tempActPos = NSLocalizedString(actPosition, @"");

_actualPosition.text = tempActPos;

現在、NSString *actPosition をローカライズしようとしています。実際 -> Huidig (オランダ語) の位置と文字 (N)oord、Z(uid)、(O)ost、(W)est。

私はここで完全に立ち往生しています。ローカリゼーションについて数日間読んでいますが、今のところ、明らかに理解できません。ご意見をお聞かせください。

4

1 に答える 1

0

コードを変更しました。単語Actual(NSLocalizedString(@ "WordWatched"、@ "")に個別のローカライズ可能な文字列を追加し、この新しく作成された文字列をNSStringオブジェクトに追加してビューに表示しました。

サンプルコードは次のとおりです。

NSString *lonStringLocal = NSLocalizedString((valueLon > 0) ? @"East" : @"West", @"");

tempPos = [[CLLocation alloc] initWithLatitude:valueLat longitude:valueLon];

NSString *watchedPosWord = NSLocalizedString (@"WordWatched", @"");
NSString *recPosition = [[NSString alloc]initWithFormat:@"%@ %i° %i' %i\" %@" "   " @"%i° %i' %i\" %@ \n", watchedPosWord, latDegrees, latMinutes, latSeconds, latStringLocal,lonDegrees, lonMinutes, lonSeconds, lonStringLocal];
于 2013-03-12T11:59:02.367 に答える