Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone应用程序本地化-让用户选择语言_Iphone_Ios_Xcode_Localization_Nslocalizedstring - Fatal编程技术网

iPhone应用程序本地化-让用户选择语言

iPhone应用程序本地化-让用户选择语言,iphone,ios,xcode,localization,nslocalizedstring,Iphone,Ios,Xcode,Localization,Nslocalizedstring,我了解如何本地化应用程序,并且显示的语言基于用户在手机设置中选择的语言/地区 我的问题是,如果我想让用户在应用程序本身中选择语言,而不是默认设置中设置的语言(例如,有一个用户选择语言的屏幕),该怎么办 我可以采取这种方法吗?我是否可以以某种方式使用现有的本地化过程(即使用带有字符串的plist和使用NSLocalized字符串?) 谢谢 当然可以。您可以制作一个屏幕,一种设置屏幕,用户可以在其中选择语言。然后获取所选语言并将其存储在NSUserDefaults中 然后,您可以创建一个静态方法,该

我了解如何本地化应用程序,并且显示的语言基于用户在手机设置中选择的语言/地区

我的问题是,如果我想让用户在应用程序本身中选择语言,而不是默认设置中设置的语言(例如,有一个用户选择语言的屏幕),该怎么办

我可以采取这种方法吗?我是否可以以某种方式使用现有的本地化过程(即使用带有字符串的plist和使用NSLocalized字符串?)


谢谢

当然可以。您可以制作一个屏幕,一种设置屏幕,用户可以在其中选择语言。然后获取所选语言并将其存储在NSUserDefaults中


然后,您可以创建一个静态方法,该方法将字符串键作为参数,并基于所选语言从您的语言文件中返回相应的值。

认为您的问题没有简单的是或否答案,我只是对我所做的做了回应

首先,在当前环境设置下开始本地化是很好的。有时允许进一步的定制是好的和可取的,因为不是本地化的所有方面都由系统设置来处理

我在数字格式和权重方面有问题,在某些地区可能会有所不同。因此,我的建议是从给定的本地化开始,并允许用户自定义它。 您可以使用完整的区域设置系统来确定字符串,以及基于区域设置的布局部分

这是你想知道的吗

请参见我对以下问题的回答:


它描述了如何做到这一点,并包含了代码片段。

谢谢-这就是我的想法-只是想知道这是否是应用商店安全的最佳做法。我在应用商店上有几个应用程序遵循同样的原则。没问题。