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

时间:2012-09-10 19:41:35

标签: objective-c ios localization

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

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

这可能吗?

感谢。

1 个答案:

答案 0 :(得分:5)

整个应用包对应用程序是只读的。您无法在其中添加或修改文件。

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