IBM Worklight - 本机组件的全球化/本地化
Posted
技术标签:
【中文标题】IBM Worklight - 本机组件的全球化/本地化【英文标题】:IBM Worklight - Globalization/Localization of native components 【发布时间】:2014-05-20 18:49:51 【问题描述】:如何翻译原生 ios 控件的应用程序字符串。我已经阅读了 WorkLight 启用翻译文档。但我没有找到任何与本机控件相关的文档。我创建了一个混合工作灯应用程序,其中包含 Web 和本机屏幕。使用 Cordova 插件,我向混合应用程序添加了本机功能。我能够使用
获取应用程序字符串(html 页面中的按钮/标签/文本)的翻译 Messages.header or Messages.sampleText.
同样我需要翻译原生 ios 组件的应用字符串,例如按钮名称、标签、文本等。
是否可以使用 WorkLight 启用翻译本机控件,例如我的 iphone 应用程序的按钮名称标签/文本?
【问题讨论】:
【参考方案1】:如果您能提及您的 Worklight 版本,那将非常有帮助...
假设您使用的是 Worklight 6.1,请查看您的 iphone\native\Resources\localization.bundle
文件夹。您将找到本地化文件夹的运行列表。
我相信您将能够添加额外的字符串。 使用它的方式是 IMO,就像您在任何其他原生 iOS 应用程序中一样...遵循 iOS 本地化的标准做法来完成它。
iOS 文档:Introduction to Internationalization Programming Topics Multiple Localized .strings Files in iOS App Bundle【讨论】:
Worklight 6.1 版 谢谢。请参阅我的答案如何添加您的字符串。至于如何在应用程序的本机部分进行本地化,请参阅 Apple 文档或堆栈中的其他问题(如我提供的链接中)。 您询问的是混合应用程序中的原生组件。为此,您必须使用本机代码;如果您认为我不理解您的问题,请对其进行编辑并提供您要翻译的内容的可视化解释。 谢谢伊丹。假设我有一个视图,因为我以编程方式创建了一个名为“提交”和 Label.text = @“保存”的按钮,我需要根据设备语言/区域设置翻译“提交”和 @“保存”值。 (例如:英语到日语)。这可以使用 Worklight 吗? 同样,这与 Worklight 无关。在我在回答中提到的位置中找到或创建一个日语本地化文件夹以及现有文件夹。在那里添加您的本地化字符串,并在您的本地代码中使用 iOS 中的标准本地化方法调用它。以上是关于IBM Worklight - 本机组件的全球化/本地化的主要内容,如果未能解决你的问题,请参考以下文章
使用 IBM Worklight 访问本机相机、照片、日历和语音记录
IBM Worklight - 是不是可以将 UINavigationController 添加为起始本机页面?
IBM Worklight 6.1 - 无法重新生成 iPhone 本机文件夹