iOS-如何设置独立于设备区域设置的货币和语言

iOS-如何设置独立于设备区域设置的货币和语言,ios,localization,nsnumberformatter,nslocale,Ios,Localization,Nsnumberformatter,Nslocale,我正在尝试开发一个应用程序,您可以将货币更改为您选择的一种货币,语言也可以更改,因此所有数据都将以该货币和语言显示 例如,我有一个屏幕显示您在一个帐户中有多少钱,该金额通过使用NSNumberFormatter显示,但我不确定显示正确字符串的正确方法是否是将每个NSNumberFormatter设置为用户在应用程序首选项中选择的货币 我原以为我可以更改应用程序的语言环境,但这似乎不是理想的方式,也不是苹果公司推荐的方式。与其在代码中到处实例化格式化程序,不如使用一个实用程序方法来实例化具有正确语

我正在尝试开发一个应用程序,您可以将货币更改为您选择的一种货币,语言也可以更改,因此所有数据都将以该货币和语言显示

例如,我有一个屏幕显示您在一个帐户中有多少钱,该金额通过使用
NSNumberFormatter
显示,但我不确定显示正确字符串的正确方法是否是将每个
NSNumberFormatter
设置为用户在应用程序首选项中选择的货币


我原以为我可以更改应用程序的语言环境,但这似乎不是理想的方式,也不是苹果公司推荐的方式。

与其在代码中到处实例化格式化程序,不如使用一个实用程序方法来实例化具有正确语言环境的
NSNumberFormatter
(默认区域设置或用户通过应用程序设置覆盖的内容),然后在整个应用程序中调用。我之前做了一点研究,在应用程序中更改区域设置可能会很棘手。您可以使用NSString类别进行格式设置,这样您就不必在每次需要带货币的数字时都处理NSNumberFormatter了吗?我认为Rob的观点可能很有效,但同时,我想知道w推荐的方法是。。。