2014-02-19 82 views
1

好的,在過去的兩天裏,我一直在努力讓我的第一個Cordova/Eclipse項目正常運行。我試圖使用Apache Cordova網站上提供的示例代碼從手機中檢索聯繫人。 http://cordova.apache.org/docs/en/2.5.0/cordova_contacts_contacts.md.htmlApache Cordova ContactFind

但它不工作。我不斷收到此錯誤:「未捕獲的ReferenceError:ContactFindOptions」。是的,我已經使用Cordova CLI包含了所需的插件。我也嘗試手動添加它,無濟於事。

// 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); 
} 

我還在我的btw中包含了Cordova.js文件。我在這裏完全失去了,我能找到關於這個特定問題的更多人問這個問題,沒有一個答案適用於我:(

+0

我也會避免使用2.5.0文檔,除非您正在開發針對cordova 2.5.0(這是一個新應用程序的壞主意,除非您有某些僅支持2.5.0的平臺要求)。目前的聯繫人文檔樣本代碼在這裏:https://github.com/apache/cordova-plugin-contacts/blob/dev/doc/index.md – mooreds

回答

0

看來我應該回答我自己的問題,而不是在編輯中輸入答案

好的,所以我想通過試驗和錯誤顯然有時Cordova在CLI添加插件後並沒有更新Cordova_plugins.js文件,所以你需要運行'建立命令從CLI中的項目文件夾 因此,當你得到未捕獲的ReferenceError警告,只需檢查你的cordova_plugins.js。如果它沒有更新手動做!

希望我能他通過提供此解決方案來解決具有相同問題的人員,但可能是「綠色」。