2010-01-19 49 views
5

我想知道是否有可能在多个子文件中“分发”翻译资源(我的“Localizable.strings”文件)。iPhone:是否有可能在很多文件中分割Localizable.strings

事实上,在我的应用程序中,我在多个文件夹中存储文本文章,并且我想将每篇文章的翻译放在原始文章的旁边,这意味着在它自己的文件夹中。

总之,我想用这种层次:

资源/
- 文章/
- First_Article/
--- Content.article
---本地化。串/
----恩
---- FR
- Second_Article/
--- Content.article
--- Localizable.strings/
----恩
---- FR

会有人有关于可行性,以及如何的想法实现做到这一点? :)

由于通过提前

回答

5

您可以通过以下做到这一点:

NSLocalizedStringFromTable(self,@"second_article",@""); 

您应该然而,不能使用名称Localizable.strings的两倍。而是做以下事情:

- second_article.strings/ 
-- en 
-- fr 
+0

这听起来像一个很好的解决方案! 你知道是否可以从URL中读取它,它可以授权在我的应用程序中使用_real_层次结构(我的意思是我的应用程序包中的具体文件夹)? – Taku 2010-01-19 15:35:43

+0

在XCode中构建它之后,您无法在AppBundle中存储内容。所以你不能下载文件。您可能可以使用此方法处理文档文件夹:NSLocalizedStringFromTableInBundle。不过,根据用户的语言,最好简单地从服务器下载不同的资源。您可以在localizable.strings中存储一个url模式或post /前缀,以将用户引导至正确的下载路径。 – FelixLam 2010-01-19 15:56:30

+0

这样的解决方案可能有更多的好处,你是对的。 非常感谢您的帮助Felix :) – Taku 2010-01-19 16:03:25

相关问题