我正在iOS上构建国际化应用程序,应用程序假设从服务器下载一些图像(例如01.png,02.png,03.png,04.png,其中01和03是英文版本2个图像,02和04是2个图像的中文版本)。 我知道如何在本地设置国际化(将两个文件命名为相同的名称,并将一个文件放到en.lproj文件夹中,另一个文件放到zh-Hant.lproj文件夹中)。
我只是想知道有更好的方法以编程方式执行此操作吗?
或者我必须以编程方式从服务器下载 - >把文件放在他们的语言dependend server->重命名?
P.S。我无法控制服务器,因此无法从服务器重命名文件。这些图像文件在iOS和Android设备之间共享。 (我知道Android会将语言和分辨率特定文本添加到文件名中)
答案 0 :(得分:1)
您需要自己管理这些文件的下载和使用。标准本地化系统基于作为主捆绑的一部分的资源。你(一般来说)有两个选择:
NSLocalizedStringFromTableInBundle
和类似于imageNamed:
的自定义实现(在整个应用中)的组合,以便您可以从指定的包中获取资源。您需要在主要捆绑包中的内容和附加存储空间之间进行协调。