【问题标题】:iPhone : Is it possible to split Localizable.strings in many filesiPhone:是否可以在许多文件中拆分 Localizable.strings
【发布时间】:2010-01-19 15:02:57
【问题描述】:

我想知道是否可以在许多子文件中“分发”翻译资源(我的“Localizable.strings”文件)。

确实,在我的应用程序中,我将文本文章存储在许多文件夹中,并且我想将每篇文章的翻译放在原始文章旁边,也就是说放在自己的文件夹中。

总而言之,我想使用这种层次结构:

资源/
- 文章/
-- First_Article/
--- Content.article
--- Localizable.strings/
---- zh
---- FR
-- Second_Article/
--- Content.article
--- Localizable.strings/
---- zh
---- 前辈

有人知道可行性以及如何实现吗? :)

提前致谢

【问题讨论】:

    标签: iphone localization split internationalization


    【解决方案1】:

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

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

    但是,您不应两次使用名称 Localizable.strings。而是执行以下操作:

    - second_article.strings/
    -- en
    -- fr
    

    【讨论】:

    • 这听起来是个不错的解决方案!你知道是否可以从一个 URL 读取它,它可以授权在我的应用程序中使用 real 层次结构(我的意思是我的应用程序包中的具体文件夹)?
    • 在 XCode 中构建 AppBundle 后,您无法将内容存储在 AppBundle 中。因此,您无法将文件下载到其中。您可能可以让此方法与文档文件夹一起使用:NSLocalizedStringFromTableInBundle。然而,根据用户的语言,最好从服务器下载不同的资源。您可以在 localizable.strings 中存储 url 模式或 post/prefix,将用户引导到正确的下载路径。
    • 这样的解决方案可能会有更多的好处,你是对的。非常感谢您的帮助菲利克斯 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多