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,因此可用于提供本地化。
刚刚找到一个可能有用的线程: