我已经使用phonegap / Cordova for Android打包了我的AngularJS / javascript应用程序,后来计划在iOS / BlackBerry上执行此操作。在这个项目中,我从phonegap API实现了FileTransfer.download功能,从服务器下载文件。该功能正常运行,但它阻止我导航到应用程序中的其他页面,直到下载完成。
也许我在文档中遗漏了一些内容:什么是使FileTransfer.download在后台运行的最佳方式,以便我可以自由地导航页面到页面?是否可以不使用特定于设备的代码?
答案 0 :(得分:1)
使用FileTransfer插件并不一定需要在phonegap中下载文件。你可以直接在javascript中完成它,它不应该阻止你的UI(尽管JS是单线程的,线程不应该被异步下载折叠)。
我建议您使用downgularJS - https://github.com/kaikcreator/downgularJS
这个AngularJS模块可以很容易地与ionic集成,它使用cordova文件API,不需要文件传输插件。您可以创建多个队列来下载文件,并在文件下载后执行任何操作,并且可以很好地记录下来。