如何以及在哪里找到 Phrase OTA 下载的翻译文件?

How & Where to Locate Phrase OTA downloaded translation files?

我已经实施 'Phrase' SDK 来简单地 'push and pull' 翻译,它工作正常。

现在,在实施 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

下载的翻译存储在 Apple 推荐的沙盒 Application Support 目录中。

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

└── 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.

之后附加 PhraseSDKTranslations 的路径组件。 Release Number 取决于后端设置并自动更新。

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

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

第一个!