XCode PhoneGap 本地化

4
我已经努力尝试添加特定语言的本地化到我的应用了,但是却碰壁两天了。我的应用程序使用PhoneGap 1.1,并且我正在使用XCode 4.1来构建它。
这两天我一直在搜寻教程和信息,但是却没有找到任何详细的信息。所以,要么这是一个微不足道的问题,我没有理解它,要么这是一个罕见的问题。
许多线程都解释说,我必须在“Resources”下创建一个新文件夹,并在项目中添加以下文件夹(假设我希望我的应用程序本地化为法语和非法语国家):
-- locales
--- en
---- local.strings
--- fr ---- local.strings
我已经遇到麻烦了:首先,什么应该被视为我的项目根文件夹?我的所有代码都在“www”文件夹中,据我所知,这是PG在执行任务时查看的主节点。因此,我认为我必须在“www”下创建“locales”。
假设这是正确的位置,我需要将键值对输入到.strings文件中。现在,我该如何告诉Xcode在我的index.html页面中查找哪些字符串?
在Objective-C中,可以通过调用 NSLocalizedString(@“StringKey”)来完成此操作,但由于我使用PG,我只能使用纯HTML或JS。是否有任何内置方法来完成这项工作?
这个方法是错误的吗?对于这个问题的任何提示,教程,文档,参考指南都将非常有帮助。
1个回答

1

PhoneGap的组织方式有所不同。

www/index.html文件作为webView从DroidGap类中加载。这是我理解的唯一一点(除了Javascript插件),您可以在此拦截html页面的加载并应用任何本地化解析。一旦渲染了www/index.html,任何进一步的链接都将通过内部处理(多页方法)或通过链接到“外部”(单页方法)的html页面来处理。

如果没有达到Javascript回调方法,则不会调用和处理任何PhoneGap后端类,因此也不会调用和处理任何iOS特定类。

PhoneGap插件提供了一个Javascript桥接到本地编码环境,因此可以用于提供本地化。

刚刚找到了一个可能有帮助的线程:

http://community.phonegap.com/nitobi/topics/problem_with_binary_details_ios_localization_builded_with_phonegap_build?from_gsfn=true


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接