我们有一个应用程序需要支持多种语言,包括文本字符串和照片。我们希望用户能够指定一种语言,并在运行时下载所有这些文件,因为其中有很多文件。我一直在为此寻找最佳实践的线索,但是却发现不多。我想知道是否有人对这种事情有经验。我解决该问题的想法是:
将文件下载到沙盒区域并以编程方式本地化文件夹(如果可能)
下载文件,然后将其移动到图像的本地化文件夹中
有人对这种事情有经验吗?
答案 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
设为您在所有引用了所有应用程序内的文本/图像下载内容的方法或字符串组合中使用的全局变量