我们有一个应用程序需要支持多种语言,包括文本字符串和照片。我们希望我们的用户能够指定一种语言并在运行时下载所有这些文件,因为有很多文件。我一直在为此寻找最佳实践的主题,但没有找到太多。我想知道是否有人对这类事情有经验。我解决问题的思路是:
将文件下载到沙盒区域并以编程方式本地化文件夹(如果可能)
下载文件,然后将它们移动到本地化的图像文件夹中
有没有人有过这种事情的经验?
最佳答案
过程非常简单,您需要在 Application support/documents 中动态地使用语言的键创建一个文件夹(确保可以使用 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
成为您在任何方法或字符串组合中使用的全局变量,它引用了所有应用程序中的文本/图像下载内容
关于swift - 如何在 iOS 应用程序中本地化下载的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54697726/