Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
iOs应用程序本地化:从服务器加载字符串_Ios_Localization - Fatal编程技术网

iOs应用程序本地化:从服务器加载字符串

iOs应用程序本地化:从服务器加载字符串,ios,localization,Ios,Localization,我希望能够在应用程序启动时或认为必要时从远程服务器加载JSON文件(键值对数组)中的翻译,并将该文件本地保存在设备上,而不是硬编码为.strings文件 我将使用这个标签,按钮等。所有应用程序数据都将在服务器端进行转换 这将便于添加/删除语言/翻译 最好的方法是什么?有很多方法 我建议将它们保存在字典中,并将此字典保存在NSUserDefaults下(NSUserDefaults将允许此字典保存并保留,即使您的应用程序强制关闭。只要您不在函数中删除它或卸载应用程序) 希望这有帮助 有很多方法可以

我希望能够在应用程序启动时或认为必要时从远程服务器加载JSON文件(键值对数组)中的翻译,并将该文件本地保存在设备上,而不是硬编码为.strings文件

我将使用这个标签,按钮等。所有应用程序数据都将在服务器端进行转换

这将便于添加/删除语言/翻译


最好的方法是什么?

有很多方法

我建议将它们保存在字典中,并将此字典保存在
NSUserDefaults
下(
NSUserDefaults
将允许此字典保存并保留,即使您的应用程序强制关闭。只要您不在函数中删除它或卸载应用程序)


希望这有帮助

有很多方法可以做到这一点

我建议将它们保存在字典中,并将此字典保存在
NSUserDefaults
下(
NSUserDefaults
将允许此字典保存并保留,即使您的应用程序强制关闭。只要您不在函数中删除它或卸载应用程序)

希望这有帮助

您可以尝试使用。这套工具和你描述的一模一样

另一种方法是在应用程序加载时加载资源,并将所有翻译保存在您可以尝试使用的
UserDefaults

中。这套工具和你描述的一模一样


另一种方法是在应用程序加载时加载资源,并将所有翻译保存在
UserDefaults

中。我看过本地化工具包,如果我错了,请纠正我,但我似乎依赖于他们的服务。我想要一些可以在我的机器上存储和管理的东西。@NickM是的,你说得对。本地化将存储在服务器上。不幸的是,服务器的源代码不可用。这没什么大不了的,我可以在一天内为类似的东西编写服务器端,但我希望找到一些替代方案,这样我就不会偏离正轨。我看过本地化工具包,如果我错了,请纠正我,但似乎我会依赖他们的服务。我想要一些可以在我的机器上存储和管理的东西。@NickM是的,你说得对。本地化将存储在服务器上。不幸的是,服务器的源代码不可用。这没什么大不了的,我可以在一天内为类似的内容编写服务器端,但我希望找到一些替代方法,这样我就不会被忽略。如果使用这种方法,我是否不必为加载的视图控制器中的每个元素设置文本?Sdownloading翻译并存储它们很简单,但我也在寻找一种开发人员友好的方法来将这些翻译应用到UI。如果使用这种方法,我是否不必为加载的视图控制器中的每个元素设置文本?Sdownloading翻译并存储它们很简单,但是我也在寻找一种开发人员友好的方法来将这些翻译应用到UI中。