不是双重帖子的粉丝,但这里是另一个帖子的链接: http://forum.ionicframework.com/t/android-filetransfer-returning-null/22528
尝试做一个Android FileTransfer,插件正在iOS上运行,我似乎无法实现这一目标!
ADB lgocat输出:
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-plugin-file-transfer?)
FileTransferError
body: null
code: null
exception: null
http_status: null
source: null
target: null
尝试文件传输并返回空白状态。您的系统信息:
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上传:http://ngcordova.com/docs/plugins/fileTransfer/
在Crosswalk中跑步,不确定是否有任何区别。
答案 0 :(得分:0)
我使用的是最新版本的cordova-plugin-file
和cordova-plugin-file-transfer
,在iOS和&机器人。
将$ cordovaFileTransfer注入我的控制器或服务后,我称之为:
$cordovaFileTransfer.upload(myEndPoint,fileLocation, options).then(function(data){
$log.log("Success",data);
},function(err){
$log.warn(err);
}, function(progress) {
$log.log(progress);
});
我也使用离子预备事件,因为我已经看到它有时更好,javascript事件在离子组件准备就绪之前会被激活。
ionic.Platform.ready(function() {
myReadyCode here
}, false);
答案 1 :(得分:0)
原来这是发生了一段时间的套件kat版本错误。我将我的Android版本限制为21,而我所有的困境都消失了。
谢谢你@aorfever的答案,这正是我在做的事情,但最终还是出现了我所称的实际功能方面的问题!