我看到一个老问题没有解决:在后台线程中运行 PhoneGap FileTransfer? https://stackoverflow.com/questions/20355810/run-phonegap-filetransfer-in-background-thread
有关于这个话题的新闻吗?
我使用带有 FileTransfer 插件的 Cordova 3.4.0,当我下载文件时,UI 开始滞后,特别是在 iOS 设备上,加载 gif 一直被冻结
有没有可以流畅下载文件的替代插件?
我刚刚检查了文件传输的发行说明。该问题已在最新版本中修复:
0.4.3(2014年4月17日)
... CB-5175:[ios] CDVFileTransfer 异步下载(修复 #24)
...
不幸的是,这个版本没有调用成功或失败回调,完全破坏了文件传输下载。看有关安装最后一个有效版本的说明。
我手动修补了 CDVFileTransfer.m 以包含最新版本的后台线程代码。下载方法中需要替换
[delegate.connection start];
with
// 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];}
到目前为止,这对我来说一直可靠地工作,但显然在 Cordova 发布官方修复之前,你只能靠自己了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)