2016-09-28 49 views
0

我最近開始使用Onsen-UI 2並使用Monaca CLI工具。這是一個非常棒的工具,非常有幫助。儘管我有一兩個小問題,但我認爲我可以通過查看移民指南來解決其中的大部分問題。溫泉2 - Monaca CLI - 科爾多瓦插件奇怪的行爲

我似乎無法弄清楚的最大問題是插件。我使用Monaca CLI創建我的應用程序(Plain JS Onsen 2.0應用程序),然後繼續使用正常的cordova命令添加我的平臺和插件。不要問我爲什麼,我只是喜歡那樣。當爲iOS構建我得到構建「成功」的狀態,我的應用程序在模擬器和我的設備上運行良好。問題是當我嘗試使用插件提供的功能。

我試着實現Card.io插件(安裝成功),我的應用程序啓動得很好。我有一個在設備上觸發的功能,可以檢查插件是否正常工作,這是一個「canScan」功能,它顯示警告和結果。但是,即使設備準備就緒,也沒有任何反應。怪異的行爲是這樣的:當我把應用程序放在後臺,或打開多任務窗口(雙擊主頁按鈕),然後回到應用程序,然後警報就會顯示我可以掃描的消息。收到此消息後,我應該可以點擊一個按鈕並顯示Card.io界面,但是再次點擊按鈕時沒有任何反應。只有當我和以前一樣(進入多任務處理並回到應用程序)時,Card.io界面纔會出現,但會凍結應用程序。

我認爲我的插件實現存在問題,即我的代碼錯了,但是這也發生在其他插件上。

關於這裏發生了什麼的任何想法?

這是我的 「onDeviceReady」 功能:

document.addEventListener('deviceready', function() { 
    CardIO.canScan(onCardIOCheck); 
}, false); 

這是我如何安裝插件:

$ cordova plugin add <plugin-name> 

我也試圖通過莫尼卡工具安裝插件:

$ monaca plugin add <plugin-name> 

任何幫助或建議將不勝感激!

+0

你的onDeviceReady函數從哪裏調用? –

+0

在我的index.html – user1840352

+0

那麼這可能是你的問題。 –

回答

1

將onDeviceReady函數移出到單獨的.js文件,看看是否解決了這個問題。