Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Objective c 在xcode7中使用objective c实现多语言_Objective C_Xcode_Multilingual - Fatal编程技术网

Objective c 在xcode7中使用objective c实现多语言

Objective c 在xcode7中使用objective c实现多语言,objective-c,xcode,multilingual,Objective C,Xcode,Multilingual,我想在我的应用程序中添加一个开关语言函数,而不改变设备的语言。不使用本地化就可以执行多语言操作吗?你知道怎么做吗?是的,这是可能的。 但是,您必须自己处理本地化过程 基本上,您需要创建函数来本地化字符串,最好是创建NSString的扩展名,以便可以在任何地方调用它并保存所选的语言。 您还需要为应用程序支持的每种语言提供localizable.string。 不要使用故事板提供的本地化。您需要将要本地化的每个元素连接到代码中,并通过NSString扩展名更改文本。这些似乎可以进行应用程序内语言切换

我想在我的应用程序中添加一个开关语言函数,而不改变设备的语言。不使用本地化就可以执行多语言操作吗?你知道怎么做吗?

是的,这是可能的。 但是,您必须自己处理本地化过程

基本上,您需要创建函数来本地化字符串,最好是创建NSString的扩展名,以便可以在任何地方调用它并保存所选的语言。 您还需要为应用程序支持的每种语言提供localizable.string。
不要使用故事板提供的本地化。您需要将要本地化的每个元素连接到代码中,并通过NSString扩展名更改文本。

这些似乎可以进行应用程序内语言切换:


然而,我没有使用过这两个工具&无法保证它们的有用性。

Github中有许多iOS本地化库可用。你试过其中任何一种吗?我在谷歌上搜索过,但是所有的方法都需要改变你设备的语言。我只想使用内部语言开关,而不是整个设备。因为我还是初学者,我可以用不同的语言创建更多的VC来执行多语言操作吗?这种方法有效吗?你不应该仅仅为了本地化而创建更多的VC。只需将您的插座连接到您的代码,并在运行时更改文本即可。