如何以及在哪里找到 Phrase OTA 下载的翻译文件?
How & Where to Locate Phrase OTA downloaded translation files?
我已经实施 'Phrase' SDK 来简单地 'push and pull' 翻译,它工作正常。
现在,在实施 PhraseSDK(OTA 版本)时,我还可以在 运行 时间内使用 Phrase.shared.updateTranslations
方法更新翻译。
接下来,当我从 en.lrpoj/Localizable.strings
和 es.lproj/Localizable.strings
中清除我的本地翻译文件内容时,我仍然能够看到翻译,因为 OTA SDK 已经存储了更新的翻译某处,与默认 .lproj
文件分开。
顺便说一句,这就是它的工作原理,因为 OTA 下载的翻译优先于本地翻译。
现在我想知道这个 Phrase OTA SDK 在哪里存储这些翻译,因为我在 文档目录.
中找不到它
下载的翻译存储在 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
.
之后附加 PhraseSDK
和 Translations
的路径组件。 Release Number 取决于后端设置并自动更新。
如果您想删除所有下载的翻译,您可以根据需要删除 Translations 中的所有内容,但请注意,在 运行 下载期间绝不能发生这种情况(尽管会发现错误,这可能会导致未知的副作用)。
但是我们也在检查文件系统中是否有已知的发布版本,如果没有,无论如何都会触发重新下载。
第一个!
我已经实施 'Phrase' SDK 来简单地 'push and pull' 翻译,它工作正常。
现在,在实施 PhraseSDK(OTA 版本)时,我还可以在 运行 时间内使用 Phrase.shared.updateTranslations
方法更新翻译。
接下来,当我从 en.lrpoj/Localizable.strings
和 es.lproj/Localizable.strings
中清除我的本地翻译文件内容时,我仍然能够看到翻译,因为 OTA SDK 已经存储了更新的翻译某处,与默认 .lproj
文件分开。
顺便说一句,这就是它的工作原理,因为 OTA 下载的翻译优先于本地翻译。
现在我想知道这个 Phrase OTA SDK 在哪里存储这些翻译,因为我在 文档目录.
中找不到它下载的翻译存储在 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
.
之后附加 PhraseSDK
和 Translations
的路径组件。 Release Number 取决于后端设置并自动更新。
如果您想删除所有下载的翻译,您可以根据需要删除 Translations 中的所有内容,但请注意,在 运行 下载期间绝不能发生这种情况(尽管会发现错误,这可能会导致未知的副作用)。
但是我们也在检查文件系统中是否有已知的发布版本,如果没有,无论如何都会触发重新下载。
第一个!