XCode PhoneGap本地化

我试着在我的应用程序中添加特定于语言的本地化,我已经在墙上撞了两天。 该应用程序正在使用PhoneGap 1.1,我正在尝试使用XCode 4.1构建它

我一直在寻找信息/教程/两天以来的任何东西,但我找不到任何详细的信息。 所以,要么是一个微不足道的问题而且我没有对它进行研究,或者这是一个不常见的问题。

我见过的很multithreading都解释说我必须在“资源”下创建一个新文件夹,并将以下文件夹添加到项目中(比如我希望我的应用程序本地化为法语和非法语国家):

–locales

—恩

—- local.strings

— fr

—- local.strings

我现在已经遇到了麻烦:首先,我应该考虑什么作为我的项目根文件夹? 我的所有代码都在“www”文件夹中,据我所知,这是PG在完成工作时所看到的主要节点。 所以我假设我必须在“www”下创建“locales”。

假设这是正确的位置,我必须在.strings文件中输入键值对。 现在,我如何告诉Xcode我需要在index.html页面中查看哪些字符串? 在Objective-C中,这是通过调用NSLocalizedString(@"StringKey") ,但由于我使用的是PG,因此我可以使用纯HTML或JS。 有没有内置方法可以这样做?

这是错误的做法吗? 有关该主题的任何提示,教程,文档和参考指南都将提供很大帮助。

PhoneGap以不同的方式组织。

www / index.html文件从DroidGap类中作为webView加载。 至少从我的理解,这是唯一的一点(除了Javascript插件),你可以拦截html页面的加载并应用任何本地化解析。 呈现www / index.html后,任何其他链接将在内部处理(多页方法)或通过“外部”(单页方法)html页面链接。

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

PhoneGap插件为本机编码环境提供Javascript-Bridge,因此可用于提供本地化。

刚刚找到一个可能有用的线程:

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