2017-05-06 53 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 =)

相关问题