Cordova Android文件传输返回null
不喜欢双重帖子,但这里有一个链接指向另一个帖子: 试图做一个安卓文件传输,插件在iOS上运行,我似乎无法实现 ADB LGocate输出:Cordova Android文件传输返回null,cordova,ionic-framework,ionic,cordova-plugins,ngcordova,Cordova,Ionic Framework,Ionic,Cordova Plugins,Ngcordova,不喜欢双重帖子,但这里有一个链接指向另一个帖子: 试图做一个安卓文件传输,插件在iOS上运行,我似乎无法实现 ADB LGocate输出: E/PluginManager(23753): Uncaught exception from plugin E/PluginManager(23753): java.lang.IllegalStateException: Tried to perform an IO operation on the WebCore thread. Use Cordova
E/PluginManager(23753): Uncaught exception from plugin
E/PluginManager(23753): java.lang.IllegalStateException: Tried to perform an IO operation on the WebCore thread. Use CordovaInterface.getThreadPool() instead.
不知道下一步该去哪里,有谁是专家吗?(或者最近有没有关于cordova插件文件传输的好运?)
正在尝试文件传输,但返回结果为空。您的系统信息:
OS: Mac OS X Yosemite
Node Version: v0.12.0
Cordova CLI: 5.0.0
Ionic CLI Version: 1.3.22
Xcode version: Xcode 6.3.1 Build version 6D1002
ios-sim version: 3.1.1
ios-deploy version: 1.4.0
有没有可能有人可以发布他们得到的信息:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(FileTransfer);
}
我看到了一些荒谬的事情!作为参考,我使用标准的ngCordova上传:
在人行横道中运行,不确定这是否有任何区别。我使用的是最新版本的
cordova插件文件
和cordova插件文件传输
,都是在iOS和Android上
将$cordovaFileTransfer注入我的控制器或服务后,我这样称呼它:
$cordovaFileTransfer.upload(myEndPoint,fileLocation, options).then(function(data){
$log.log("Success",data);
},function(err){
$log.warn(err);
}, function(progress) {
$log.log(progress);
});
我还使用了ionic ready事件,因为我已经看到,有时候在ionic组件准备好之前触发javascript事件会更好
ionic.Platform.ready(function() {
myReadyCode here
}, false);
原来这就是kit-kat版本的错误,已经发生了一段时间了。我把我的android版本限制在21,我所有的烦恼都消失了 感谢@aorfever的回答,这正是我所做的,但最终成为我调用的实际函数之外的东西,这就是问题所在
ionic.Platform.ready(function() {
myReadyCode here
}, false);