首页 > 解决方案 > 如何以及在哪里找到 Phrase OTA 下载的翻译文件?

问题描述

我已经实现了“Phrase”SDK 来简单地“推拉”翻译,它工作正常。

现在在实现 PhraseSDK(OTA 版本)时,我可以Phrase.shared.updateTranslations在运行时使用方法更新翻译。

接下来,当我从内部清除本地翻译文件内容时,例如,en.lrpoj/Localizable.stringses.lproj/Localizable.strings仍然可以看到翻译,因为 OTA SDK 已将更新的翻译存储在某个位置,与默认.lproj文件分开。

顺便说一句,这就是它的工作方式,因为 OTA 下载的翻译优先于本地翻译。

现在我想知道这个 Phrase OTA SDK 将这些翻译存储在哪里,因为我在文档目录中找不到它。

参考:iOS App Translation Over the Air with Phrase

标签: iosswiftlocalizationotaphrase

解决方案


Application Support按照Apple 的建议,下载的翻译存储在沙盒目录中。

完整的文件夹是这样组成的:

└── Application Support
    └── PhraseSDK
        └── Translations
            └── [Release Version Number]
                ├── en.lproj
                │   ├── Localizable.strings
                │   └── Localizable.stringsdict
                └── ...
                    ├── Localizable.strings
                    └── Localizable.stringsdict

像通常那样访问应用程序支持,例如使用FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask).first.

PhraseSDK为和Translations之后附加路径组件。版本号取决于后端中设置的内容并自动更新。

如果您想删除所有下载的翻译,您可以根据需要删除 Translations 中的所有内容,但请注意,在运行下载期间绝不应该发生这种情况(尽管捕获了错误,但这可能会导致未知的副作用)。

但我们也在检查文件系统中是否有已知的发布版本,如果没有,则无论如何都会触发重新下载。

嗯!


推荐阅读