簡體   English   中英

如何在離子應用程序上調試本機cordova插件?

[英]How to debug native cordova plugins on ionic app?

我創建了一個簡單的應用程序,可以使用@ ionic-native / photo-library從手機中選擇照片。 現在我想調試它,打印一些控制台日志並檢查照片是否正確加載:

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:嘗試調用PhotoLibrary.requestAuthorization,但Cordova不可用。 確保包含cordova.js或在設備/模擬器中運行

我讀過必須在設備上測試本機插件,但是如何從我的控制台中的代碼輸出? 當我安裝apk時,我沒有任何調試信息。

問候

該錯誤意味着除非已加載cordova.js,否則插件將無法正常工作。 發生這種情況是因為cordova.js負責加載你的插件,所以如果你在cordova准備好之前調用任何一個,它就行不通。

你應該使用:

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

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

要么

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

要在瀏覽器控制台(chrome / safari)的幫助下正確調試Android / iOS版本,請確保在CLI中使用選項--debug構建調試apk / ipa:

$ionic build android/ios --debug

我希望這可以幫助你=)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM