h5+ IOS App中判断本地文件是否存在 plus.io.resolveLocalFileSystemURL()

Posted wangbg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于h5+ IOS App中判断本地文件是否存在 plus.io.resolveLocalFileSystemURL()的主要内容,如果未能解决你的问题,请参考以下文章

H5判断手机是否存在应用

微信中通过页面(H5)直接打开本地app的解决方案

微信中通过页面(H5)直接打开本地app的解决方案

H5按钮唤起APP应用(IOS)或跳转至APPstore

h5唤起app方法

h5启动原生APP总结