0

特定のアイテムの長さと高さを追跡するアプリケーションを作成しています。本質的には、メートル法と帝国単位の両方の測定システムをサポートするアプリを作成したいと考えています。私の現在の戦略は、特定の測定データを Core Data に保存し、データを画面に表示する前にこれら 2 つのシステム間で計算および変換する特定のオブジェクトを考え出すことです。

しかし、iOS はローカリゼーションを強力にサポートしているため、独自の単位変換器を作成するよりも良い方法があるのではないでしょうか?

4

1 に答える 1

0

メトリックまたはインペリアル (個人的にはメトリックを使用します) のいずれかを格納し、それぞれのアクセサーを作成します。

- (NSString *)metricUnitsString
{
   // format your string.
   return formattedString;
}

- (NSString *)imperialUnitsString
{
   // convert value to imperial units.
   // format your string.
   return formattedString;
}

ユーザーのロケールに応じて文字列を表示する場合は[NSLocale currentLocale]、 の値を照会して確認できますNSLocaleMeasurementSystem

NSLocaleMeasurementSystem :

ロケールに関連付けられた測定システムのキー。対応する値は、「Metric」や「US」など、ロケールで使用される測定システムの説明を含む NSString オブジェクトです。

于 2013-02-15T03:52:44.643 に答える