2017-05-06 88 views
0

我創建了一個簡單的應用程序,可以使用@ ionic-native/photo-library從手機中選擇照片。現在我想調試它,打印一些控制檯日誌,檢查照片是否正確裝入:如何在離子應用程序上調試原生cordova插件?

private selectPhoto() { 
    this.photoLibrary.requestAuthorization().then(() => { 
     this.photoLibrary.getLibrary().subscribe({ 
      next: library => { 
       library.forEach((libraryItem) => { 
        console.log(libraryItem) // i want to print it 
       }) 
      }, 
      error: err => {}, 
      complete:() => { console.log('could not get photos'); } 
     }) 
    }) 
    .catch(err => console.log(err)); 
} 

可惜的是,我收到一個錯誤:

Native: tried calling PhotoLibrary.requestAuthorization, but Cordova is not available. Make sure to include cordova.js or run in a device/simulator

,我讀了本地插件必須在設備上進行測試但如何從我的控制檯中的代碼獲取輸出?當我安裝apk時,我沒有任何調試信息。

問候

+0

只需使用vscode-cordova擴展 – Bob

回答

0

錯誤意味着該插件將無法正常工作,除非cordova.js已經加載。發生這種情況是因爲cordova.js是負責加載插件的人,所以如果你在cordova準備好之前調用它,那麼它就無法工作。

您應該使用:

document.addEventListener('deviceready', DeviceReady, false); 

function DeviceReady() { 
    //your plugin code here... 
} 

$ionicPlatform.ready(function() { 
    //your plugin code here... 
}); 

要正確調試的Android/iOS的建立與瀏覽器控制檯的幫助(鉻/ Safari瀏覽器),請確保你建立一個調試apk/ipa的選項 - 調試CLI:

$ionic build android/ios --debug 

我希望這可以幫助你out =)

相關問題