从服务器添加字符串本地化文件

sha*_*oga 15 android localization localizable.strings ios

我们正在构建一个包含我们希望本地化的动态数据的应用程序.我们知道如何在iOS和Android中本地化字符串,但在这种情况下,数据将从服务器动态下载,因此我们需要动态下载本地化文件.

通常我们将字符串文件存储在语言文件夹中.当文件来自服务器时,我们该怎么做?

Ole*_*ann 11

当文件来自服务器时,我们该怎么做?

您不能,因为应用程序包在iOS设备上不可写.

但是,NSLocalizedStringFromTableInBundle()您可以指定可以从中加载.strings文件的其他捆绑包.我没有尝试,但我想这个包也可以驻留在你的应用程序的Documents或Library文件夹中.

  • 这就是我所做的:使用Xcode创建一个包,然后将其移动到您的应用程序文档目录中(例如在模拟器中),确保从Xcode中的项目导航器中删除它,并在其中创建一个en.lproj子目录一个Localizable.strings文件.然后,您可以使用适当的路径以编程方式创建NSBundle,并使用 - [NSBundle localizedStringForKey:value:table:]来检索字符串文件的内容. (2认同)
  • 实际上,它不能真正动态地工作:( App仅在下次启动时加载那些.strings文件.如果你需要真正的动态添加.strings文件,[看这里](http://stackoverflow.com/questions/6075158/可以串-资源的文件要添加的,在运行时) (2认同)