我正在iOS上构建一个国际化的应用程序,该应用程序应该从服务器上下载一些图像(比如01.png、02.png、03.png、04.png,其中01和03是2个图像的英文版本,02和04是2个图像的中文版)。我知道如何在本地设置国际化(将两个文件命名为相同的名称,并将一个文件命名为en.lproj文件夹,另一个文件命名为zh-Hant.lproj文件夹)。
我只是想知道有什么更好的方法来通过编程来完成这个任务吗?
否则,我将不得不从服务器上以编程方式下载->,将文件放入它们的语言依赖服务器->重命名?
我没有对服务器的控制,因此从服务器重命名文件将不是一个选项。这些图像文件在iOS和安卓设备之间共享。(我知道Android在文件名中附加了特定的语言和决议文本)
发布于 2013-10-06 03:21:32
您需要自己管理这些文件的下载和使用。标准本地化系统是以资源为基础的,这些资源是主要资源的一部分。你(广义地说)有两个选择:
NSLocalizedStringFromTableInBundle
和类似于imageNamed:
的自定义实现(在整个应用程序中),这样您就可以从指定的包中获得资源。您需要在主包中的内容和额外的存储之间进行协调。
https://stackoverflow.com/questions/19205148
复制相似问题