iOS 应用程序的动态本地化字符串定义?
有没有一种方法可以让我从网络服务器下载 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简短的回答:不。
长答案:您可以实现类似的目标,但您需要为其编写自己的包装器。您无法动态交换本地化字符串文件,但您可以创建自己的 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.