带有下载图像的iOS国际化

时间:2013-10-06 03:35:51

标签: ios internationalization

我正在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会将语言和分辨率特定文本添加到文件名中)

1 个答案:

答案 0 :(得分:1)

您需要自己管理这些文件的下载和使用。标准本地化系统基于作为主捆绑的一部分的资源。你(一般来说)有两个选择:

  1. 下载单个文件,命名它们并将它们存储在缓存文件夹中(可能不是文档文件夹,因为不需要备份此内容),请根据需要自行加载它们,方法是引用相应的名称。
  2. 下载准备好的包,其中包含您要用于本地化应用的字符串和图像。使用NSLocalizedStringFromTableInBundle和类似于imageNamed:的自定义实现(在整个应用中)的组合,以便您可以从指定的包中获取资源。
  3. 您需要在主要捆绑包中的内容和附加存储空间之间进行协调。