2013-05-15 76 views
0

你好,這是我的第一篇文章,但我一直在試圖使用從這裏截圖插件: https://github.com/phonegap/phonegap-plugins/tree/88a57e1c232f604f73be5bd82868d711ac235424/Android/Screenshot不能調用未定義的方法「SaveScreenshot」 - 科爾多瓦

而且我得到這個錯誤:遺漏的類型錯誤:無法調用方法'SaveScreenshot'未定義的文件... 我真的不知道爲什麼它會拋出一個錯誤!任何幫助將受到歡迎

這裏是調用此方法的JS:

document.addEventListener("deviceready", onDeviceReady, false); 
     // PhoneGap is ready 
     // 
    function onDeviceReady() { 
     $('#saveBtn').click(function(){ 
      window.plugins.Screenshot.saveScreenshot(); 
     }); 
    } 

這裏是按鈕

<button id="saveBtn">Save</button><br> 

我已經採購了Screenshot.js文件和HTML一切

編輯:我使用科爾多瓦2.0.0,如果這有幫助,我使用的編碼爲同一版本科爾多瓦的插件屏幕截圖

+0

當按鈕被按下或按鈕被觸摸之前,這種錯誤是否發生? – HeatfanJohn

+0

當按下按鈕時 –

+0

嘗試:'window.plugins.screenshot.saveScreenshot()' – HeatfanJohn

回答

1

嘗試:

window.plugins.screenshot.saveScreenshot(); 

從源代碼windows.plugins.screenshot似乎是所有小寫字符:

if (!window.plugins.screenshot) { 
    window.plugins.screenshot = cordova.require("cordova/plugin/screenshot"); 
} 
0

我也面臨着同樣的問題。這裏我正在爲我解釋問題原因。轉到你的插件config.xml,看看目錄路徑是否正確。

<js-module src="www/hello.js" name="hello"> 
<clobbers target="cordova.plugins.hello" /> 

<config-file target="res/xml/config.xml" parent="/*"> 
    <feature name="Hello"> 
    <param name="android-package" value="com.example.hello.Hello"/> 
    </feature> 
</config-file> 

<source-file src="src/android/Hello.java" target-dir="src/com/example/hello"/> 

要具體說明的路徑。有時它會殺死我們的時間。