我正在尝试使用适用于iOS的PhoneGap DatePicker插件(Xcode 4.2中的PhoneGap 1.5(Cordova))。我将DatePicker.h和DatePicker.m文件添加到Plugins文件夹,将DatePicker.js添加到www文件夹中。此外,我编辑了Cordova.plist文件,为DatePicker插件添加了一个新条目,其中“DatePicker”作为键,“DatePicker”作为值。我正在使用以下代码来显示DatePicker
var cb = function(date) {
console.log(date.toString());
document.getElementById("date").innerHTML = date.toString();
}
var show = function(mode) {
plugins.datePicker.show({
date: new Date(),
mode: mode, //date or time or blank for both
allowOldDates: false
}, cb);
}
但它不起作用。有什么建议吗?
答案 0 :(得分:0)
在phonegap开发期间,我习惯使用以下方法来确定插件无法正常工作的原因:
为此,我使用Weinre。启动weinre服务器,在页面中包含weinre javascript,并将应用程序部署到同一(无线)网络中的设备或在iOS模拟器上运行。 (不要忘记在以前名为Phonegap.plist的文件中包含ExternalHosts键下的weinre服务器IP地址)
现在,当应用程序运行时,可以转到调试控制台并检查window.plugins的值。只需在控制台中输入window.plugins
即可完成此操作。
如果您没有看到列出的插件,则需要检查.m
和.h
文件是否已正确添加到项目中。在Xcode中,很容易出错并通过引用意外地包含它们。
如果插件可用,您可以直接尝试使用Weinre远程调试控制台调用它。如果出现任何错误,您还应该得到一些好的反馈。
此时您通常会确定错误。如果日期选择器可用于phonegap但仍然表现不正常,您现在可以在.m
文件中设置断点,并在XCode的iOS模拟器上以调试模式运行应用程序。现在,逐步浏览插件代码,找出原生iOS代码无法正常工作的原因。