iOS 应用程序的动态本地化字符串定义?

发布于 2024-10-12 18:21:03 字数 289 浏览 2 评论 0原文

有没有一种方法可以让我从网络服务器下载 Localized.strings 以支持多种语言,而无需每次都重建我的 iOS 应用程序?

默认方法需要语言文件位于资源目​​录中,而不是捆绑包的 documents 目录和 *Lang_Name.lproj* 目录中。

是否有自定义类别或添加到 NSLocalizedString 来使用下载目录中的 lang_name.strings 文件(文档

Is there a way that I can download Localizable.strings from my web-server to support multiple languages without rebuilding my iOS app every-time?

The default method need the language file to be in resources directory NOT documents directory of the bundle and *Lang_Name.lproj* directory.

Is there a custom category or addition to NSLocalizedString to use lang_name.strings file from downloaded directory (documents)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黑凤梨 2024-10-19 18:21:03

简短的回答:不。

长答案:您可以实现类似的目标,但您需要为其编写自己的包装器。您无法动态交换本地化字符串文件,但您可以创建自己的 NSLocalizedStrings 替代品,例如下载 XML 文件并在应用程序启动时对其进行解析以获取所需的字符串。

Short answer: no.

Long answer: you can achieve something similar, but you'll need to code your own wrapper for it. You can't dynamically swap out the localised strings file, but you could create your own NSLocalizedStrings replacement that, say, downloaded an XML file and parsed it upon app launch to get the required strings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文