Javascript Apache Cordova ContactFind
好的,在过去的两天里,我一直在努力让我的第一个Cordova/Eclipse项目启动并运行。我正在尝试使用ApacheCordova网站上提供的完整示例代码从手机中检索联系人 但它不起作用。我一直收到这样的错误:“未捕获引用错误:ContactFindOptions”。是的,我已经使用Cordova CLI提供了所需的插件。我还尝试手动添加它,但没有成功Javascript Apache Cordova ContactFind,javascript,android,apache,cordova,Javascript,Android,Apache,Cordova,好的,在过去的两天里,我一直在努力让我的第一个Cordova/Eclipse项目启动并运行。我正在尝试使用ApacheCordova网站上提供的完整示例代码从手机中检索联系人 但它不起作用。我一直收到这样的错误:“未捕获引用错误:ContactFindOptions”。是的,我已经使用Cordova CLI提供了所需的插件。我还尝试手动添加它,但没有成功 // Cordova is ready function onDeviceReady() { // find all contacts
// Cordova is ready
function onDeviceReady() {
// find all contacts with 'Bob' in any name field
var options = **new ContactFindOptions()**;
options.filter="Bob";
var fields = ["displayName", "name"];
navigator.contacts.find(fields, onSuccess, onError, options);
}
顺便说一句,我还把Cordova.js文件包括在我的博客中。我完全不知道这里的内容,我能找到的关于这个特定问题的所有信息都是更多的人问这个问题,而没有一个适合我的答案:(似乎我应该回答我自己的问题,而不是把答案放在编辑中 好的,我通过反复试验找到了答案。显然,有时Cordova在使用CLI添加插件后不会更新Cordova_plugins.js文件。因此,您需要从CLI中的项目文件夹运行“build”命令。 因此,当您收到UncaughtReferenceError警告时,只需检查您的cordova_plugins.js。如果未更新,请手动执行
希望我能通过提供此解决方案来帮助解决同样的问题,不管它是多么“绿色”。我也会避免使用2.5.0文档,除非您是针对cordova 2.5.0开发的(这对于新应用程序来说是个坏主意,除非您有某些仅由2.5.0支持的平台要求).当前带有示例代码的联系人文档如下: