2013-09-23 28 views
2

檢索我的區域設置貨幣符號時出現問題。區域設置在iOS模擬器中返回錯誤的貨幣符號

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

我期待£,而是我仍然得到$

在我的系統設置中,該區域已設置爲United Kingdom

我錯過了什麼?

更新:我剛剛意識到,如果我在iPhone上部署應用程序,符號顯示正確。只有模擬器仍然顯示美元符號而不是英鎊。

回答

1

好的,我找到了答案。我期待模擬器檢索我的Mac的地區是英國。然而,模擬器在自己的沙箱中完全隔離。

因此,您需要將simulated iPhone上的設置更改爲英國。然後你必須殺死模擬iPhone本身的應用程序進程並重新啓動應用程序。令人驚訝的是,模擬器在重啓後保持新的iPhone設置。

現在,它的工作原理。我希望這能幫助有類似問題的其他人。