Android Cordova/Phonegap:在后台线程中运行FileTransfer插件
我看到一个老问题没有解决: 关于这个话题有什么新闻吗 我正在使用Cordova 3.4.0和FileTransfer插件,当我下载一个文件时,UI开始滞后,特别是在iOS设备上,加载的gif一直被冻结Android Cordova/Phonegap:在后台线程中运行FileTransfer插件,android,ios,multithreading,cordova,Android,Ios,Multithreading,Cordova,我看到一个老问题没有解决: 关于这个话题有什么新闻吗 我正在使用Cordova 3.4.0和FileTransfer插件,当我下载一个文件时,UI开始滞后,特别是在iOS设备上,加载的gif一直被冻结 是否有其他插件可以顺利下载文件?我刚刚查看了文件传输的发行说明。此问题已在最新版本中修复: 0.4.3(2014年4月17日) 。。。CB-5175:[ios]CDVFileTransfer异步下载(修复程序#24) 不幸的是,这个版本没有调用success或fail回调,完全破坏了文件传输下载
是否有其他插件可以顺利下载文件?我刚刚查看了文件传输的发行说明。此问题已在最新版本中修复: 0.4.3(2014年4月17日) 。。。CB-5175:[ios]CDVFileTransfer异步下载(修复程序#24) 不幸的是,这个版本没有调用success或fail回调,完全破坏了文件传输下载。有关安装上次运行的版本的说明,请参阅 我手动修补了CDVFileTransfer.m,以包含最新版本的后台线程代码。在下载方法中,您需要替换
[delegate.connection start];
与
到目前为止,这对我来说是可靠的,但很明显,在Cordova发布正式修复之前,你只能靠自己。这是怎么回事:我认为他们只修复了iOS。我的应用程序阻塞了android上的用户界面,使其无法使用:(我在android上也看到过类似的情况,但还没有时间测试它。
// Downloads can take time
// sending this to a new thread calling the download_async method
dispatch_async(
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, (unsigned long)NULL),
^(void) { [delegate.connection start];}