2011-12-19 9 views
1

ユーザーのローカリゼーションに基づいて、iPhoneアプリで通貨記号を変更したいと考えています。私のアプリが米国で働いているなら、私は通貨記号 "$"を変更する必要があります。アプリがEroupeの国で働いている場合は、シンボルを「€」に変更する必要があります。アプリが日本にある場合は「¥」に変更する必要があり、アプリがオーストラリアで実行されている場合は、 $ "。このようにして、アプリがどの国でも実行されている場合、アプリはローカリゼーションに基づいて通貨記号を変更する必要があります。私は以下のコードを使用しましたが、常に "$"で表示されます。どうすればこの問題を解決できますか?また、私はこれをどのようにテストすることができますか?私を助けてください。郡に基づいて通貨記号を動的にiPhoneに変更しますか?

NSNumberFormatter *currencyFormat = [[NSNumberFormatter alloc] init]; 
NSLocale *locale = [NSLocale currentLocale]; 
[currencyFormat setNumberStyle:NSNumberFormatterCurrencyStyle]; 
[currencyFormat setLocale:locale]; 
NSLog(@"Amount with symbol: %@", [currencyFormat stringFromNumber:@"10.00"]); 

私を助けてください。どこが間違っていますか?前もって感謝します。

答えて

1

シミュレータは、通常のデバイスと同じように、ローカリゼーションの変更をサポートしています。あなたのアプリを起動する前にそれを変更することを確認し、正しい形式を表示する必要があります。

(シミュレータ上)ロケールを変更するには:
スタート(あなたのアプリを起動することによって)シミュレータ、押しボタンHomeSettingsに行き、GeneralInternationalた後、テストしたいRegion Formatを選択します。終了後、シミュレータを閉じてアプリを再起動します。ロケールが変更されたので、表示されている通貨記号で表示されます。

実際のデバイスでは、同じルートを使用してロケールを変更します。

+0

うわー!レーオンンバーグさん、ありがとうございました。それは非常にうまく動作します。どうもありがとう。 – Gopinath

関連する問題