郡の動的iPhoneに基づいて通貨記号を変更しますか?

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

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

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

1

1 答え

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

To change the locale (on the simulator):
Start the simulator (by starting your app), press the Home button, go to Settings, General, International and then choose the Region Format you want to test. Close the simulator after it's done and restart your app. The locale has changed so you should see that in the currency symbol that is shown.

On real devices you follow the same route to change the locale.

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