swift - 如何在 iOS 应用程序中本地化下载的图像

标签 swift xcode

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

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

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

有没有人有过这种事情的经验?

最佳答案

过程非常简单,您需要在 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/

相关文章:

ios - Swift 中 FLAnimatedImageView 的自动布局

swift - 检查一个字典是否是另一个字典的子字典

c++ - Xcode:单例实现错误: "Redefinition of class"

arrays - 将 IndexPath.row 转换为二维数组

swift - 在带有 M1 芯片的 Xcode 12 的范围内找不到类型 '*'

ios - "Type' 程序 ' does not conform to protocol ' 任何对象 '"

iOS应用提交审核失败 'UIRequiredDeviceCapabilities'

objective-c - 如何在 Objective-C 中创建可变参数方法

iphone - 在 Xcode 中将仅 iPhone 应用程序编译到 iPad 设备

swift - 如何使用异步回调修改结构?