3

ロケール通貨記号の取得に問題があります。

NSString *currencySymbol = [[NSLocale currentLocale]
                                   objectForKey:NSLocaleCurrencySymbol];

を期待していましたが£、代わりに$.

私のシステム設定では、地域はすでに に設定されていUnited Kingdomます。

私は何が欠けていますか?

更新: iPhone にアプリをデプロイすると、シンボルが正しく表示されることに気付きました。ポンドの代わりにドル記号が表示されるのはシミュレータだけです。

4

1 に答える 1

5

わかりました、私は答えを見つけました。シミュレーターがイギリスの Mac のロケールを取得することを期待していました。ただし、シミュレーターは独自のサンドボックスで完全に分離されています。

simulatedしたがって、 iPhone の設定を英国に変更する必要があります。次に、シミュレートされた iPhone 自体でアプリケーション プロセスを強制終了し、アプリケーションを再起動する必要があります。驚いたことに、シミュレーターは再起動後も新しい iPhone 設定を保持します。

今では動作します。これが同様の問題を抱えている他の誰かに役立つことを願っています。

于 2013-09-23T13:31:44.523 に答える