[英]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.