DatePicker插件在PhoneGap 1.5中不起作用

时间:2012-04-01 10:48:50

标签: iphone ios cordova

我正在尝试使用适用于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);
}

但它不起作用。有什么建议吗?

1 个答案:

答案 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代码无法正常工作的原因。