如何在文档目录中使用字符串文件(位于捆绑软件之外)

时间:2019-05-08 12:48:14

标签: ios swift nslocalizedstring

我已经看到很多应用程序,当用户想要更改应用程序语言时,它们会下载另一个字符串文件,但是我在网络上找不到任何来源。

我想使用的方法是:

let fileManager = FileManager.default
let documentsDirectories = fileManager.urls(for: .documentDirectory, in: .userDomainMask)
let documentDirectory = documentsDirectories.first!
documentDirectory.localizedString(forKey: "my.string.key", value: nil,table: "myDownloadedTable")

但只能从包中读取localizedStringNSLocalizedString方法。

或者可以创建一个包含字符串文件的.bundle文件并使用以下方法进行初始化:

Bundle.init(path: URLOfDownloadedBundleInDocumentDirectory..)

那我应该如何实现呢?

用于在应用商店中下载字符串文件的应用:

https://itunes.apple.com/de/app/hamrah-card-vault/id1458241583?mt=8

1 个答案:

答案 0 :(得分:-1)

您可以创建一些strings_[en|ru|fr].txt文件,并根据所选区域设置使用一个。