zoukankan      html  css  js  c++  java
  • h5+ IOS App中判断本地文件是否存在 plus.io.resolveLocalFileSystemURL()

    问题描述:首页视频首次加载后保存到了手机本地,再次加载时判断视频文件是否存在,存在则直接读取,不存在则再去服务器下载并保存至本地。Android平台中正常,IOS中一直不能准确判断文件是否存在,经测试即使文件存在也提示不存在。。。

    解决办法:经过查询后得知,在传递url参数时需增加个前缀 "file:",代码如下

    //判断视频是否存在
                    plus.io.resolveLocalFileSystemURL("file:" + sd_path, function(entry) {
                        entry.file(function(file) {
                            videoMedia.src = sd_path;
                            videoMedia.autoplay = true;
                            videoMedia.controls = false;
                            videoMedia.load();
                        });
                    }, function(e) {
                        //下载视频资源
                        var dtask = plus.downloader.createDownload(common.global_URL + jsonData[0].vdolink, {
                            "filename": hb_path,
                            "timeout": 10,
                            "retry": 2
                        }, function(d, status) {
                            if(status == 200) {
                                videoMedia.src = sd_path;
                                videoMedia.autoplay = true;
                                videoMedia.controls = false;
                                videoMedia.load();
                            } else {
                                //直接跳转首页
                                mui.openWindow({
                                    url: 'webview_main.html',
                                    id: 'webview_main.html',
                                    preload: true,
                                    show: {
                                        aniShow: 'pop-in'
                                    },
                                    waiting: {
                                        autoShow: false
                                    }
                                });
                            }
                        });
                        dtask.start();
                    });

    参考链接:https://stackoverflow.com/questions/21980112/cordova-resolvelocalfilesystemurl-success-call-back-failing-on-ios

            https://issues.apache.org/jira/browse/CB-6116

  • 相关阅读:
    Alpha版本冲刺(一)
    福大软工 · 第七次作业
    福大软工 · 第八次作业(课堂实战)- 项目UML设计(团队)
    福大软工1816 · 第六次作业
    福大软工1816 · 第五次作业
    福大软工1816
    福大软工1816 · 第一次作业
    Python学习
    整理一下软工实践这门课的一些链接
    个人作业——软件工程实践总结作业
  • 原文地址:https://www.cnblogs.com/wangbg/p/7634379.html
Copyright © 2011-2022 走看看