如何在iOS应用中本地化下载的图像

时间:2019-02-14 19:25:27

标签: swift xcode

我们有一个应用程序需要支持多种语言,包括文本字符串和照片。我们希望用户能够指定一种语言,并在运行时下载所有这些文件,因为其中有很多文件。我一直在为此寻找最佳实践的线索,但是却发现不多。我想知道是否有人对这种事情有经验。我解决该问题的想法是:

  1. 将文件下载到沙盒区域并以编程方式本地化文件夹(如果可能)

  2. 下载文件,然后将其移动到图像的本地化文件夹中

有人对这种事情有经验吗?

1 个答案:

答案 0 :(得分:1)

您可以轻松地在应用程序支持/文档​​中使用该语言的关键字在该过程中创建一个文件夹,过程非常简单(请确保可以使用This来创建该文件夹),例如

en -> file.text
   -> images -> img1.png
             -> img2.png

fr-> file.text
   -> images -> img1.png
             -> img2.png

依此类推,然后根据您的应用设置从文件夹加载的负载,另一种方法是使用SdWebImage并以这种方式创建图像url

https://www.dom1.com/en/img1
https://www.dom1.com/fr/img1

en / fr(根据当前设置),如果是图像补丁,则方法1非常合适


假设您有一个类似

的设置
 let current = UserDefaults.shared.string(forKey:"CurrentLang") // gives en / fr

然后将current设为您在所有引用了所有应用程序内的文本/图像下载内容的方法或字符串组合中使用的全局变量