Cordova Android 文件传输返回空值
Cordova Android Filetransfer returning null
不是双重 post 的粉丝,但这是另一个线程的 link:
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
任何人都可以 post 他们得到的东西:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(FileTransfer);
}
我看到了一些荒谬的东西!作为参考,我使用的是标准的 ngCordova 上传:http://ngcordova.com/docs/plugins/fileTransfer/
运行 在人行横道中,不确定这有什么不同。
我在 iOS 和 Android 上使用最新版本的 cordova-plugin-file
和 cordova-plugin-file-transfer
。
将 $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);
事实证明这是一段时间以来发生的 kit kat 版本错误。我将 android 的版本限制为 21,我所有的烦恼都烟消云散了。
谢谢@aorfever 的回答,这正是我所做的,但最终超出了我调用的实际功能,这就是问题所在!
不是双重 post 的粉丝,但这是另一个线程的 link: 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
任何人都可以 post 他们得到的东西:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(FileTransfer);
}
我看到了一些荒谬的东西!作为参考,我使用的是标准的 ngCordova 上传:http://ngcordova.com/docs/plugins/fileTransfer/
运行 在人行横道中,不确定这有什么不同。
我在 iOS 和 Android 上使用最新版本的 cordova-plugin-file
和 cordova-plugin-file-transfer
。
将 $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);
事实证明这是一段时间以来发生的 kit kat 版本错误。我将 android 的版本限制为 21,我所有的烦恼都烟消云散了。
谢谢@aorfever 的回答,这正是我所做的,但最终超出了我调用的实际功能,这就是问题所在!