这两天我一直在努力尝试向我的应用程序添加特定于语言的本地化。
该应用程序正在使用 PhoneGap 1.1,我正在尝试使用 XCode 4.1 构建它
两天以来我一直在寻找信息/教程/其他内容,但找不到任何详细信息。所以,要么这是一个微不足道的问题,我无法理解它,要么这是一个不常见的问题。
我看到的许多线程解释说我必须在“资源”下创建一个新文件夹并将以下文件夹添加到项目中(假设我希望我的应用程序本地化为法语和非法语国家):
--区域设置
--- en
---- 本地.strings
--- fr
---- 本地.strings
我现在已经遇到麻烦了:首先,我应该将什么视为我的项目根文件夹?我的所有代码都在“www”文件夹内,据我所知,这是 PG 在执行其工作时查看的主节点。所以我假设我必须在“www”下创建“locales”。
假设这是正确的位置,我必须将键值对输入到 .strings 文件中。现在,我如何告诉 Xcode 它需要在我的 index.html 页面中查看哪些字符串?
在 Objective-C 中,这是通过调用来完成的NSLocalizedString(@"StringKey")
,但由于我使用 PG,所以我可以使用纯 HTML 或 JS。有没有内置的方法可以做到这一点?
这是错误的做法吗?
有关该主题的任何提示、教程、文档、参考指南都会有很大帮助。
PhoneGap 以不同的方式组织。
www/index.html 文件作为 webView 从 DroidGap 类中加载。
至少从我的理解来看,这是您可以拦截 html 页面加载并应用任何本地化解析的唯一点(除了 Javascript 插件)。
一旦 www/index.html 被呈现,任何进一步的链接要么在内部处理(多页面方法),要么通过链接到“外部”(单页面方法)html 页面。
如果没有到达 Javascript Callback 方法,则不会调用和处理 PhoneGap 后端类,因此不会调用和处理 iOS 特定类。
PhoneGap 插件为本地编码环境提供了一个 Javascript 桥接器,因此可用于提供本地化。
刚刚找到一个可能有帮助的线程:
http://community.phonegap.com/nitobi/topics/problem_with_binary_details_ios_localization_builded_with_phonegap_build?from_gsfn=true http://community.phonegap.com/nitobi/topics/problem_with_binary_details_ios_localization_builded_with_phonegap_build?from_gsfn=true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)