objective-c - 是否可以访问App Bundle的en.lproj?

标签 objective-c ios localization

我希望能够更改语言目录中的语言文件。例如,假设我有日语更新,那么我可以让应用程序从 FTP 站点获取 localized.strings 文件,然后写入 jp.lproj 目录。

另一个示例是将新语言上传到应用程序。我的应用程序将再次从 FTP 站点加载 localized.strings 文件,然后创建一个 ch.lproj 目录并将该新语言放入其中。

这可能吗?

谢谢。

最佳答案

整个应用程序包对于应用程序来说是只读的。您不能在其中添加或修改文件。

您可以存储资源,例如在“库/应用程序支持”中并从那里加载它们。你必须更换例如NSLocalizedString 通过 NSLocalizedStringFromTableInBundle,或者在 initWithNibName:bundle: 中指定您的资源包,这样可能会变得复杂。

关于objective-c - 是否可以访问App Bundle的en.lproj?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12358379/

相关文章:

objective-c - 核心数据 - 将实体保存为 pList/字典

ios - 像 Facebook 这样的集成图像选择器

ios - ScrollView 不会滚动 AHHH

ios - PHPhotoLibrary.requestAuthorization() 在 iOS 9 上不触发授权提示

objective-c - 在我的应用程序中进行本地化的正确方法

ios - 如何在 iOS 版 Twitter 中上传动画 GIF?

objective-c - 使用正则表达式拆分字符串 - objective-C

ios - AppAuth/OpenID-连接 : Login with username and password possible?

java - SAX XML 解析器 - 本地化错误消息

android - 在安卓中使用印地语