2012-10-25 32 views
0

我正在嘗試爲Windows手機添加phonegap的掃描器和子瀏覽器插件。我從https://github.com/phonegap/phonegap-plugins.I下載了插件zip,只是將項目插件文件夾中的原生.cs和.dll文件以及相應的.js複製到了www文件夾中。 我嘗試使用以下兩種方法來調用插件的方法,如掃描()(爲掃描儀)和showWebPage()(兒童瀏覽器):如何在WP7(Windows Phone 7)中集成/添加phonegap插件?

window.plugins.barcodeScanner.scan(params); 

navigator.plugins.barcodeScanner.scan(params); 

但仍然插件不工作。我錯過了什麼嗎? 另外我已經添加了對我複製的dll文件的引用。我想我必須在WMAppManifest.xml中爲我的插件添加條目,但我不知道該怎麼做。有沒有人告訴我整合插件的完整程序?還有如何在WMAppManifest.xml文件中添加插件條目? 在此先感謝....

回答

1

就以這裏使用說明一看 https://github.com/phonegap/phonegap-plugins/tree/master/WindowsPhone/BarcodeScanner/deploy

每個的Apache Cordova/PhoneGap的插件通常包含兩個部分(如你注意到)的.js和的.cs

  1. 對於.cs文件只需將它添加到你的VS項目

  2. 對於js文件,你需要將它添加到正確的文件夾(是VS項目的一部分),例如「WWW」一個d然後在你的html頁面中添加對這個.js文件的引用(在你的情況下,這一步似乎錯過了)。

  3. 可選。對於某些庫,您還需要添加額外的dll,但由於會出現編譯問題,因此您不能錯過這一步。

要troubleshot

  1. 嘗試把一個斷點cs文件看到它被調用。

  2. 嘗試添加的console.log( '嘿,我初始化'),以barrcodescanner.js在以下地方

    VAR BarcodeScanner =函數(){}

和看看這個消息是否顯示在VS輸出(Ctrl + Alt + O)中。如果不是這樣,這意味着您在html頁面中對barrcodescanner.js的引用不正確。

PS。不需要修改WMAppManifest.xm。

+0

感謝不是完全但最重要的是,它對我有幫助 – mohitum

+0

很高興,它有幫助。 –

0

我也試圖讓Barcodescanner在WP7上運行沒有運氣。我能得到iOS的例子來工作 - https://github.com/phonegap/phonegap-plugins/tree/master/iOS/BarcodeScanner/Example

我們應該能夠使用相同的代碼在iOS的例子index.html中添加HTE的DLL,JS和CS文件後或者我們需要做出改變調用掃描功能?

如果我叫navigator.plugins.barcodeScanner.scan()的錯誤,我在輸出看到的是「錯誤:」無法獲得屬性的值「掃描」:對象爲null或undefined」

如果。我打電話給window.plugins.barcodeScanner。掃描(),我看到「錯誤:」無法獲得屬性'barcodeScanner'的值:對象爲null或undefined「。

將繼續嘗試,但我也有相機示例工作,並注意到,在連接到Zune時能夠呼叫WP7攝像頭,並懷疑它是否有關聯,這是一個問題。

相關問題